显示价格 - 根据其在TextView - Android中的值,加倍为整数

时间:2015-04-30 20:13:09

标签: android textview integer double

我想知道如何在TextView中显示价格如下:

价格是双倍价值。 a = 8.75,b = 9.00

我需要显示a = 8.75和b = 9.

我想我需要检查一下并改变它的价值。但我不知道是什么。

请帮帮我。谢谢!

2 个答案:

答案 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);