1. 程式人生 > >銀行減法注意點

銀行減法注意點

1.做減法的時候可能因為精度問題導致錯誤

如:

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

這個會顯示0.049999...

顯然不是我們要的

2.使用BigDecimal,注意了!是使用BigDecimal(String s)這個,不是BigDecimal(double b)這個,它計算結果也是0.4999..

正確:

double a=0.06;
double b=0.01;
		BigDecimal c=new BigDecimal(String.valueOf(a)).subtract(new BigDecimal(String.valueOf(b)));
		System.out.println(c);