Commit b3580510 authored by shiyu's avatar shiyu

价格展示问题修复

parent 6d0028ca
...@@ -6,10 +6,10 @@ import java.text.DecimalFormat; ...@@ -6,10 +6,10 @@ import java.text.DecimalFormat;
public class PriceUtil { public class PriceUtil {
public static String convertPriceFenToYuan(Long rawPrice) { 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"); DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(price); String str = df.format(price);
return new BigDecimal(str).stripTrailingZeros().toString(); return new BigDecimal(str).stripTrailingZeros().toPlainString();
} }
public static String convertPriceByTwo(int price){ public static String convertPriceByTwo(int price){
...@@ -17,7 +17,7 @@ public class PriceUtil { ...@@ -17,7 +17,7 @@ public class PriceUtil {
BigDecimal bigDecimal = new BigDecimal(String.valueOf(num)); BigDecimal bigDecimal = new BigDecimal(String.valueOf(num));
DecimalFormat df = new DecimalFormat("#0.00"); DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(bigDecimal); String str = df.format(bigDecimal);
return new BigDecimal(str).stripTrailingZeros().toString(); return new BigDecimal(str).stripTrailingZeros().toPlainString();
} }
public static Long convertPriceFromStr(String price){ public static Long convertPriceFromStr(String price){
...@@ -30,7 +30,7 @@ public class PriceUtil { ...@@ -30,7 +30,7 @@ public class PriceUtil {
BigDecimal bigDecimal = new BigDecimal(String.valueOf( price / 100)); BigDecimal bigDecimal = new BigDecimal(String.valueOf( price / 100));
DecimalFormat df = new DecimalFormat("#0.00"); DecimalFormat df = new DecimalFormat("#0.00");
String str = df.format(bigDecimal); String str = df.format(bigDecimal);
return new BigDecimal(str).stripTrailingZeros().toString(); return new BigDecimal(str).stripTrailingZeros().toPlainString();
} }
...@@ -41,11 +41,12 @@ public class PriceUtil { ...@@ -41,11 +41,12 @@ public class PriceUtil {
} }
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(">>>>" + convertPriceFenToYuan(2000L));
String num = "3.0000"; String num = "3.0000";
BigDecimal bigDecimal = new BigDecimal(num); BigDecimal bigDecimal = new BigDecimal(num);
DecimalFormat df = new DecimalFormat("#0.00"); DecimalFormat df = new DecimalFormat("#0.00");
String a = df.format(bigDecimal); 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