解決小數運算失真的問題
package com.itheima.Math; import java.math.BigDecimal; public class bigdecimal { public static void main(String[] args) { System.out.println((0.1 + 0.2)); //把小數轉換成字串 BigDecimal a1=new BigDecimal(Double.toString(0.1)); BigDecimal b1= BigDecimal.valueOf(0.2); System.out.println(a1.add(b1));//加法 System.out.println(a1.subtract(b1));//減法 System.out.println(a1.multiply(b1));//乘法 System.out.println(a1.divide(b1));//除法 0.1與0.3會出問題 double a=a1.add(b1).doubleValue();//轉成double System.out.println(a); } }