我在Adobe Flash Builder中为Android应用程序编写代码。我编写了我的代码来做一些数学并将答案返回到标签字段。我想知道如何将此答案返回到小数点后仅显示1个点。这是代码
lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7);
如果有任何建议,请告诉我。
答案 0 :(得分:0)
如果我理解正确,你有一个代表一个数字的字符串,你想要只显示一个小数。
首先,你必须将字符串的数值转换为double:
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;
Edit3:
TextView.setText("" + oneDigit.format(number));
对我来说很好。
答案 1 :(得分:0)
小数位使用tofixed属性。它必须添加到需要包含小数位的指定数字的末尾。
'lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7).toFixed(1);
指定使用的小数位数。