天天看點

Double轉BigDecimal的坑

大家好,又見面了,我是你們的朋友全棧君。

public static void main(String[] args) {
 
 
 
                   float a=57.3f;
 
                   BigDecimal decimalA=new BigDecimal(a);
 
                   System.out.println(decimalA);
 
                  
 
                   double b=57.3;
 
                   BigDecimal decimalB=new BigDecimal(b);
 
                   System.out.println(decimalB);
 
                  
 
                   double c=57.3;
 
                   BigDecimal decimalC=new BigDecimal(Double.toString(c));
 
                   System.out.println(decimalC);
 
                  
 
                   double d=57.3;
 
                   BigDecimal decimalD=BigDecimal.valueOf(d);
 
                   System.out.println(decimalD);
 
         }           

複制

掉支付Api的時候對金額是十分敏感的。這裡轉換的時候一定要注意。使用Double.toString(x),或者BigDecimal.valueOf(x)

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/135985.html原文連結:https://javaforall.cn