我的双重被改变了吗?

0 java format double

所以我有

double a= 199812280115
Run Code Online (Sandbox Code Playgroud)

当我

System.out.println(a);

我明白了

1.9981228E13  
Run Code Online (Sandbox Code Playgroud)

这种表示double a并不意味着存储的值已被改变了吗?

Cri*_*ses 5

根据默认的toString()vaue,控制台中打印的double值已经格式化,但值保持不变.如果您希望"按原样"打印值,则应使用a NumberFormat来格式化和打印.