Android アプリケーション用に Adobe Flash Builder でコードを書いています。いくつかの計算を行い、答えをラベル フィールドに返すコードを作成しました。この回答を返して、小数点以下 1 桁のみを表示する方法を知りたいです。ここにコードがあります
lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7);
何か提案があれば、私に知らせてください。
Android アプリケーション用に Adobe Flash Builder でコードを書いています。いくつかの計算を行い、答えをラベル フィールドに返すコードを作成しました。この回答を返して、小数点以下 1 桁のみを表示する方法を知りたいです。ここにコードがあります
lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7);
何か提案があれば、私に知らせてください。
小数点以下は tofixed プロパティを使用します。小数点以下を含める必要がある指定された数値の末尾に追加する必要があります。
'lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7).toFixed(1);
1 は、使用する小数点以下の桁数を指定します。
私がこれを正しく理解していれば、数字を表す文字列があり、小数点以下 1 つだけで表示したいと考えています。
まず、文字列の数値を double に変換する必要があります。
String stringOfNumber = "100.1233123";
Double number = Double.valueOf(stringOfNumber);
次に、double (小数点以下の桁数) を表す形式を確立する必要があります。
DecimalFormat oneDigit = new DecimalFormat("#,##0.0");
数字を (つまり) TextView に設定します。
myTextView.setText("" + oneDigit.format(number));
これはうまくいくはずだと思います。求めていたのはこのようなものですか?
編集:テキストビューに設定する方法についてはあまり確実ではありませんが、Javaでは、画面への出力は次のように機能します:
System.out.println(oneDigit.format(number));
Edit2:ああ、このインポートが必要になります:
import java.text.DecimalFormat;
編集3:
TextView.setText("" + oneDigit.format(number));
私にとってはうまくいきます。