-8

我有一个代码:

String sum = mDBHelper.SumIn(tglawal, tglakhir);
jmlh.setText("Amount of your income : Rp " + sum);

这输出:

200000

现在我想将值与 format 200.000

4

3 回答 3

2

Try something like this:

int i = 1412214;
String s = NumberFormat.getIntegerInstance().format(i);

An another easy example:

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1412214));

Output: 1,412,214

PS: RP = Riot Points?? :O

于 2013-04-09T12:14:52.497 回答
1

您可以使用String.format来实现这一点。

对于格式规范,您可以查看 http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

于 2013-04-09T10:59:34.623 回答
1

试试这个代码:

NumberFormat format = NumberFormat.getInstance();
double doubleValue;

try
{
    Number inValue = format.parse("200.000");
    doubleValue = inValue.doubleValue();
} catch (ParseException e)
{
    doubleValue = 0.0;
}

您可以解析 int, long ... 在这一行中更改方法

doubleValue = inValue.doubleValue();

例如:

int number = inValue.intValue();

我希望,这对你有帮助。

于 2013-04-09T12:10:20.383 回答