Android 小技巧之 BigDecimal

2019-08-22  本文已影响0人  Kevin_小飞象
  1. String 转 Double 失去精度解决办法。
        String a = "4.56";
        BigDecimal temp1 = BigDecimal.valueOf(Double.valueOf(a));
        temp1 = temp1.multiply(BigDecimal.valueOf(100));
        int sum1 = temp1.intValue();
        String b = String.valueOf(sum1);
        Log.d("tag", "onCreate: " + b);   //456
  1. 去除末尾多余的 0
        String a = "9.80";
        String str = new BigDecimal(a).stripTrailingZeros().toPlainString();
        Log.d(TAG, "onCreate: "+ str);  //9.8
上一篇下一篇

猜你喜欢

热点阅读