我正在为 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);
如果有任何建议,请告诉我。
如果我理解正确,您有一个代表数字的字符串,您希望只显示一位小数。
首先,您必须将字符串的数值转换为双精度:
String stringOfNumber = "100.1233123";
Double number = Double.valueOf(stringOfNumber);
其次,您必须确定表示双精度(小数位数)的格式:
DecimalFormat oneDigit = new DecimalFormat("#,##0.0");
将数字设置为(即)TextView:
myTextView.setText("" + oneDigit.format(number));
我认为这应该有效。你问的是这种吗?
编辑:对于如何将其设置为 textview 并不确定,但在 java 中,将其打印到屏幕上的工作方式如下:
System.out.println(oneDigit.format(number));
Edit2:哦,你需要这个导入:
import java.text.DecimalFormat;
编辑3:
TextView.setText("" + oneDigit.format(number));
对我来说很好。
小数位使用 tofixed 属性。它必须添加在需要包含小数位的指定数字的末尾。
'lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7).toFixed(1);
一个指定使用的小数位数。