フォーマットしようとしている数値を 100% 理解しているわけではありません。米国 (私のロケール) では、 number1.3453E7
は number と等しくありません1.34538945213
。ピリオドまたはピリオド( .
) を使用して多数のグループをグループ化するロケールでも、1.34538945213
. だから、私はあなたがここで何を望んでいるかを推測しています。
float
を使用せずに数値を表示したいだけの場合は、 Formatter クラスE
を使用できます。ただし、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 でより多くの数値の書式設定を行うために使用できると思われるこのユーティリティ クラスについても言及しますが、自分で試したことはありません。