我想知道如何在TextView中显示价格如下:
价格是双倍价值。 a = 8.75,b = 9.00
我需要显示a = 8.75和b = 9.
我想我需要检查一下并改变它的价值。但我不知道是什么。
请帮帮我。谢谢!
答案 0 :(得分:2)
用Java代表资金非常棘手。使用NumberFormat,特别是getCurrencyInstance()方法返回的实现。您可以使用setMinimumFractionDigits()和setMaximumFractionDigits()调整要显示的小数位数。避免将货币值存储为double,使用BigDecimal以确保在计算货币时不会丢失精度。互联网上有许多主题可以解释为什么在使用Java处理资金时应该格外小心,this看起来非常有帮助。
答案 1 :(得分:0)
从我的问题中可以理解,你想在TextView中显示以下两个文本:“8.75”和“9”。
如果是这种情况,那么将文本设置为TextView,如下所示:
double priceA = 8.75;
double priceB = 9;
String s = ""+priceA; // or priceB
tv.setText(s);