开发者社区 问答 正文

从数据库中获取double后进行运算

如题,我通过JPA获取了数据库里的数据,我确定数据库中存的total和num分别是0.05和0.01,结果下列代码运行结果为0.04000000000021

Order order = getOrder();
System.out.pringln(String.format("%f", order.getTotal() - order.getNum()));

展开
收起
蛮大人123 2016-02-22 11:19:15 2285 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    浮点数就是这个特点,想更精确一点请使用BigDecimal,但是好像也不能保证最后一定不会出现很多0或者很多9,自己用DecimalFormat做控制吧.

    2019-07-17 18:46:29
    赞同 展开评论
问答分类:
问答地址: