String.Format数字参数 - Java

时间:2016-10-12 20:38:11

标签: java string android-studio formatting format

我一直在尝试将字符串分配给带有可变小数位的数字格式(取决于字符串中小数位的位置),并且还希望格式化本地化(因此“12456.789”将格式化为“123,456.789” “在欧洲和东南亚的”123.456.789“。

我下面的代码没有这样做,因为我不确定要用什么参数来实现这个(可能需要为小数位分配一个int值?)

字符串是否可以这种方式格式化我首先必须将sCurrentNumber(sting)解析为double值然后将其传递?

sCurrentNumber = String.format(sCurrentNumber + "0");

此外,关于本地化 - 是通过突出显示的功能完成的:

enter image description here

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

简而言之,是的,如果你想利用格式函数,它需要被解析成一个double。一个开始是使用String.format的分组标志。假设' currentNumber'是双重的:

/pages/enteral-feeding-pump1234/24

至少会为您提供适当的Locale分组字符。但是,您可能还需要处理一些精确的细节。

有关详情,请参阅Formatter文档。