1

たとえば、大きな値を double データ型に割り当てようとしています

ダブルsomeValue = 36028797018963967D ;

しかし問題は、変数someValueの値をデバッグすると36028797018963968Dになり、その理由がわかりません。

どんな助けでも大歓迎です、

ありがとう!

4

1 に答える 1

0

これらの数値は両方とも、64 ビット浮動小数点では同じです。印刷されるものは、それらを印刷するために使用される方法のアーティファクトです。これを試して:

assert(36028797018963967D == 36028797018963968D)

できます!

于 2013-06-08T04:20:12.123 に答える