1. 程式人生 > >java BigDecimal型資料的應用

java BigDecimal型資料的應用

在java開發過程中,為了提高資料的精確性,特別是財務方面的結算,經常採用BigDecimal型資料型別,其引用及精確度情況如下: package com.yzq.te; import java.math.BigDecimal; public class Bigdecimal { public static double add(double value1,double value2){ BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); return b1.add(b2).doubleValue(); } public static double subtract(double value1,double value2) { BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); return b1.subtract(b2).doubleValue(); } public static double multiply(double value1,double value2) { BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); return b1.multiply(b2).doubleValue(); } public static double divide(double value1,double value2,int scale) { BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); return b1.divide(b2,scale).doubleValue(); } public static void main(String[] args) { System.out.println(Bigdecimal.add(0.1, 0.2)); System.out.println(Bigdecimal.subtract(0.3, 0.1)); System.out.println(Bigdecimal.multiply(0.3, 0.12)); System.out.println(Bigdecimal.divide(0.3, 0.13,1)); } } 執行結果為: 0.30000000000000004 0.19999999999999998 0.036 2.3076923076923075