我一直在尝试将字符串分配给带有可变小数位的数字格式(取决于字符串中小数位的位置),并且还希望格式化本地化(因此“12456.789”将格式化为“123,456.789” “在欧洲和东南亚的”123.456.789“。
我下面的代码没有这样做,因为我不确定要用什么参数来实现这个(可能需要为小数位分配一个int值?)
字符串是否可以这种方式格式化我首先必须将sCurrentNumber(sting)解析为double值然后将其传递?
sCurrentNumber = String.format(sCurrentNumber + "0");
此外,关于本地化 - 是通过突出显示的功能完成的:
提前感谢您的帮助。
答案 0 :(得分:0)
简而言之,是的,如果你想利用格式函数,它需要被解析成一个double。一个开始是使用String.format的分组标志。假设' currentNumber'是双重的:
/pages/enteral-feeding-pump1234/24
至少会为您提供适当的Locale分组字符。但是,您可能还需要处理一些精确的细节。
有关详情,请参阅Formatter文档。