码头整点薯条 2022-01-07 14:38 采纳率: 0%
浏览 654

Double.parseDouble 精度问题

public class TestCase {
public static void main(String[] args) {
System.out.println(Double.parseDouble("9999999999999999"));
}
}

如上程序运行输出的结果如下:
1.0E16

怎么能避免这种情况,我只是想得到一个double类型的9999999999999999,现在它进了一位,数据库的字段放不下了

  • 写回答

3条回答 默认 最新

  • sandnul025 2022-01-07 14:44
    关注

    一般涉及小数用 BigDecimal 数据库存储也是 decimal

    评论

报告相同问题?

问题事件

  • 创建了问题 1月7日