質問は本当に簡単です。float に変換したい double があります。
double doubleValue = 0.00000000000000011102230246251565;
float floatValue = (float)doubleValue;
今、私がこれをするとき。浮動小数点値は狂ってしまいます。その値は " 1.110223E-16 " です。このフローのために何か特別なことをする必要がありますか? 値は 0 または 0.1 である必要がありますが、ここにはありません。ここで何が問題ですか?