Commit b3580510 authored by shiyu's avatar shiyu

价格展示问题修复

parent 6d0028ca
......@@ -6,10 +6,10 @@ import java.text.DecimalFormat;
public class PriceUtil {
public static String convertPriceFenToYuan(Long rawPrice) {
BigDecimal price = new BigDecimal(String.valueOf(rawPrice.doubleValue() / 100));
BigDecimal price = new BigDecimal(rawPrice).divide(new BigDecimal("100"));
DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(price);
return new BigDecimal(str).stripTrailingZeros().toString();
return new BigDecimal(str).stripTrailingZeros().toPlainString();
}
public static String convertPriceByTwo(int price){
......@@ -17,7 +17,7 @@ public class PriceUtil {
BigDecimal bigDecimal = new BigDecimal(String.valueOf(num));
DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(bigDecimal);
return new BigDecimal(str).stripTrailingZeros().toString();
return new BigDecimal(str).stripTrailingZeros().toPlainString();
}
public static Long convertPriceFromStr(String price){
......@@ -30,7 +30,7 @@ public class PriceUtil {
BigDecimal bigDecimal = new BigDecimal(String.valueOf( price / 100));
DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(bigDecimal);
return new BigDecimal(str).stripTrailingZeros().toString();
return new BigDecimal(str).stripTrailingZeros().toPlainString();
}
......@@ -41,11 +41,12 @@ public class PriceUtil {
}
public static void main(String[] args) {
System.out.println(">>>>" + convertPriceFenToYuan(2000L));
String num = "3.0000";
BigDecimal bigDecimal = new BigDecimal(num);
DecimalFormat df = new DecimalFormat("#0.00");
String a = df.format(bigDecimal);
System.out.println(new BigDecimal(a).stripTrailingZeros().toString());
System.out.println(new BigDecimal(a).stripTrailingZeros().toPlainString());
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment