zoukankan      html  css  js  c++  java
  • Java中存储金额用什么数据类型

    Java面试高频问题:你会用什么数据类型来存储金额?

     如果这个时候你回答float,double那么恭喜你,又可以省出时间来准备别的公司的面试了,当面试官说float,和double不行的时候你可能还一脸懵逼,为啥不行?那么请看下面的例子

    public class Test {
        public static void main(String[] args) {
            double a=0.03;
            double b=0.02;
            double c=a-b;
            System.out.println(c);
            
        }
    }

    结果会打印多少,大部分人肯定都在想结果肯定是0.01啊!如果觉得结果是0.01的同学可以动手在编辑器上实现并运行一下你会惊奇的发现结果居然是0.009999999999999998,因为float与double都是浮点数,浮点数参与的运算通常伴随着因为无法精确表示而进行的近似或舍入,所以导致结果会有丝毫的偏差,而涉及金额的计算是绝对不予许存在偏差的。

    我们可以使用BigDecimal来表示金额,或者是通过将金额的单位变小用整数来表示金额。

    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    windows 系列机器查看tcp 配置
    test windows live writer
    win7 mysql 启动 问题
    用enum枚举量做下标初始化数组
    二层VXLAN静态配置
    pip install scrapy报错原文
    python练习2
    pycharm字体大小设置快捷键的方法
    python练习1
    centos 7下修改IP地址为静态
  • 原文地址:https://www.cnblogs.com/jijm123/p/13890269.html
Copyright © 2011-2022 走看看