我想将Float转换为String,但是我遇到了精度问题
我希望以String格式看到类似5.50
的内容。
如果我使用
String price = new DecimalFormat("#.##").format(ClientOrder.TOTAL_PRICE);
totalPriceTV.setText("" + price + " " + OptionsApp.CURRENCY);
我会让价格看起来像一个整数,或者像5.5
ClientOrder.TOTAL_PRICE
是一个浮点数
那么如何在点后获得2个数字的字符串?
答案 0 :(得分:0)
你也可以写这样的东西:
String price = String.format("%.2f", ClientOrder.TOTAL_PRICE);
答案 1 :(得分:0)
正确的模式是"#.00"
。
String price = new DecimalFormat("#.00").format(ClientOrder.TOTAL_PRICE);
totalPriceTV.setText("" + price + " " + OptionsApp.CURRENCY);
答案 2 :(得分:-1)
您可以将String.substring(int, int)
与String.indexOf(String)
一起使用。
String totalPrice = "5.50158941";
String price = totalPrice.substring(0, totalPrice.indexOf(".") + 3);