美文网首页
5,【java面试必会】金额处理

5,【java面试必会】金额处理

作者: 滔滔逐浪 | 来源:发表于2019-01-24 13:34 被阅读9次

存储金额到底要用什么数据类型? 用Double,float ,还是BigDecimal?看似简单的一道题。其实是面试中的一个高频题。如果你回答double 了,那么就直接挂了,用double到底错在哪里?下面看一题。

double a = 0.05;
double b = 0.06;
System.out.println(b-a);

答案应该是多少呢? 是不是脱口而出0.01.不是 !!!!
结果是:

0.009999999999999995

double和float一样都是浮点型,浮点型和小数不是一样的。
浮点数计算不是一个确定的值,金额计算出的值必须是准确的。
所以我们一般用java.math.BigDecimal.

相关文章

  • 5,【java面试必会】金额处理

    存储金额到底要用什么数据类型? 用Double,float ,还是BigDecimal?看似简单的一道题。其实是面...

  • 「Java面试必会」金额处理

    存储金额到底用什么数据类型?用double,float,还是BigDecimal?看似简单的一道问题,其实是面试中...

  • 「Java面试必会」时间处理

    无论是做大项目还是小项目,不可避免的会遇到处理时间的问题,这里包括保存数据表中的时间,打印日志的时间戳等等。Jav...

  • Collection

    参考地址:Java集合常见面试题集锦Java集合必会14问(精选面试题整理) Java中Collection和Co...

  • Java多线程与并发编程在面试中的超高频题!

    Java多线程与并发编程高频问题 《[Java面试必知必会]》系列已经更新两章了,Java基础知识面试高频考点和J...

  • Java 面向对象面试指导

    更详细Java面试请点击这里 Java 面向对象必会知识点 Java 的核心是面向对象编程,所有的 Java 程序...

  • 「Java面试必会」ThreadPoolExecutor

    多线程,无论是工作中还是面试中,都会经常提到,这是一个Java中一个必会的知识点。JDK1.5以后,提供了Thre...

  • Java 基础必会知识点

    更详细Java面试请点击这里 Java 基础必会知识点 Java 关键字及功能熟悉 Java 常用关键字的拼写及功...

  • Java基础汇总

    [ 面试题 ] java基础 面试 | java基础 最近5年133个Java面试问题列表 40个Java集合面试...

  • 6,[面试必会] 时间处理

    无路时做大项目还是小项目,不可避免的会遇到处理时间的问题这里包括保存数据表中的时间,打印日志的时间戳等。java中...

网友评论

      本文标题:5,【java面试必会】金额处理

      本文链接:https://www.haomeiwen.com/subject/gcsyjqtx.html