0

我正在为 Android 应用程序在 Adob​​e Flash Builder 中编写代码。我已经编写了代码来做一些数学运算并将答案返回到标签字段。我想知道如何返回此答案以仅显示小数点后的 1 个位置。这是代码

lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7);

如果有任何建议,请告诉我。

4

2 回答 2

0

如果我理解正确,您有一个代表数字的字符串,您希望只显示一位小数。

首先,您必须将字符串的数值转换为双精度:

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)); 

对我来说很好。

于 2012-09-26T09:58:38.263 回答
0

小数位使用 tofixed 属性。它必须添加在需要包含小数位的指定数字的末尾。

 'lblAnswer.text = String(Number ((sldrABSL.value) + 46.7)/28.7).toFixed(1);

一个指定使用的小数位数。

于 2013-03-29T08:38:40.540 回答