java中的金额千万不要使用double类型

书欣 Java经验 发布时间:2022-10-07 22:53:06 阅读数:18017 1
下文笔者讲述日常开发中注意事项,如下所示
在日常开发中,我们切记少用float,double
因为存在精度损失的问题,
所以在金额定义时,笔者建议使用BigDecimal类型
例:
使用double型相减的异常
及使用BigDecimal后的效果
package com.java265.other;
import java.math.BigDecimal;
public class TestDouble {

	/**
	 * www.java265.com double示例分享
	 */
	public static void main(String[] args) {
		double a = 0.08;
		double b = 0.09;

		System.out.print("b-a:");
		System.out.println(b - a);

		System.out.println("======修正后的效果======");

		BigDecimal c = BigDecimal.valueOf(0.08);
		BigDecimal d = BigDecimal.valueOf(0.09);

		System.out.print("d-c:");
		System.out.println(d.subtract(c));
	}

}
------运行以上代码,将输出以下信息------
b-a:0.009999999999999995
======修正后的效果======
d-c:0.01
double异常的处理方法分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16651544824589.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者