时间:2016-04-02 22:23 来源: 我爱IT技术网 编辑:52微风
大家在java编程的时候经常会遇到这种情况,两个float或者double类型的相减,但是他们结果不为0,那我们该怎么解决呢,下面小编告诉大家一种方法,希望对大家有用。
前期准备工作(包括相关工具或所使用的原料等)java 详细的操作方法或具体步骤
大家先看看这种情况,两个相同的浮点数相减不为0,


再说下BigDecimal,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。这时我们就要用BigDecimal,用的时候导入包java.math.BigDecimal;

我们既然知道要用BigDecimal就行转化,下面就试试


比较之后我们很容易知道BigDecimal对double、float 类型相同数相减不为0是个有效的方法了
若觉得这篇经验写的好或者还凑合的话,记得点击注意事项下面投票或者左下方的点赞,谢谢了。仅供参考哦!如果有任何意见,请留言,或者私信我
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
