我不是 100% 确定我了解您要格式化的数字。在美国(我的语言环境),数字1.3453E7
不等于数字1.34538945213
。我认为即使在使用句点或句号(.
)来分组大量数字的语言环境中,您也不会使用1.34538945213
. 所以,我猜你想要什么。
如果您只想显示float
没有 的数字E
,那么您可以使用Formatter 类。但是,它在 BlackBerry 上的方法并不像您在其他平台上所期望的那样。
你可以试试这个:
float floatValue = 1.3453E7f;
Formatter f = new Formatter();
String str = f.formatNumber(floatValue, 1);
text.setText(str);
这将显示
13453000.0
上面的1
方法参数表示要显示的小数位数,可以是 1 到 15 之间的任何值。它不能为零,但如果你想显示一个没有任何小数位的数字,我会假设你会使用int
或long
为此。
如果我误解了您的问题,请发布更多关于您需要什么的描述。
我还会提到这个实用程序类,它显然可以用来在 BlackBerry 上进行更多的数字格式化,尽管我自己没有尝试过。