我有一个双变量:
private double b=0.0;
Run Code Online (Sandbox Code Playgroud)
我在b中获取某个字段的值(该值介于0.0到9.99999999之间).大多数情况下,用户输入介于0.0到1.0之间的值.
当我在"b"中保存用户的值时,如果值为0.000001,则它将保存为1E-6,下次在屏幕上显示为相同(这是因为b为Double).
在Java中有没有办法(只是通过调用某种方法),我可以避免将值转换为1E-6格式?我想保存仅由用户输入的值(0.000001).
Jon*_*eet 12
double实际上并没有"保存"为字符串.这只是格式问题 - 你应该看到DecimalFormat.但是,它肯定不会完全是 0.000001,因为这个数字不能完全表示为double.我强烈建议您BigDecimal在精确的十进制值很重要时使用(因为它听起来像是在这里).
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |