1

これは私が試したことです。

long varOne = 902621492492L;
double varTwo = (double) varOne * 0.0001;
System.out.println(varTwo);

出力:9.02621492492E7。なぜそれは90262149.2492ではないのですか?どうすれば修正できますか?ありがとう!

4

2 に答える 2

2

出力:9.02621492492E7。と90262149.2492は同じ番号を表します。

于 2013-02-15T03:43:17.173 に答える
0

できるはずです

long varOne = 902621492492L;
double varTwo = varOne.doubleValue() * 0.0001;
System.out.println(varTwo);

しかし、私が言えることから9.02621492492E7、答えがわかります。

于 2013-02-15T03:37:39.390 に答える