Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:用整数填充TextView_Android - Fatal编程技术网

Android:用整数填充TextView

Android:用整数填充TextView,android,Android,我正在编写一个android代码,其中一个文本视图由java类中的计算百分比填充 由于我必须计算%,我的最后一个变量calcPerc是一个双重类型的变量。它不会将文本设置到我的文本视图中。 请帮忙 代码 我得到的错误是 类型TextView中的方法setTextCharSequence不适用于双参数 还有一个后续问题。变量calPerc是双精度的,它在小数点后给出无限位数。如何将其四舍五入到2位小数?要更好地控制格式设置,如限制小数点后的位数,可以使用String.format: 但是。对于您当

我正在编写一个android代码,其中一个文本视图由java类中的计算百分比填充

由于我必须计算%,我的最后一个变量calcPerc是一个双重类型的变量。它不会将文本设置到我的文本视图中。 请帮忙

代码

我得到的错误是

类型TextView中的方法setTextCharSequence不适用于双参数


还有一个后续问题。变量calPerc是双精度的,它在小数点后给出无限位数。如何将其四舍五入到2位小数?

要更好地控制格式设置,如限制小数点后的位数,可以使用String.format:


但是。

对于您当前的语言环境,这应该将显示值的格式设置为最多2位小数

NumberFormat twoDecimals = NumberFormat.getInstance(); 
twoDecimals.setMaximumFractionDigits(2);
percentage.setText(twoDecimals.format(calPerc));

使用Integer.toStringcalPerc在文本视图中显示int值谢谢!成功了。你能告诉我如何将小数限制在2以内吗?简单的谷歌搜索就能得到答案。你必须使用String.Value,或者只是使用上面Krishna的建议。论坛鼓励搜索已有的答案。因为它是双倍的,所以给了我无限的数字。真正地我们找到了一种只存储8字节的无限数据的方法吗?谢谢!成功了。你能告诉我如何把小数限制在2以内吗?谢谢你的回答,没有任何讽刺的评论。我是Android新手,这对我很有帮助。@Jasma很高兴能提供帮助:
percentage.setText(String.format("%.2f %%", calPerc));
NumberFormat twoDecimals = NumberFormat.getInstance(); 
twoDecimals.setMaximumFractionDigits(2);
percentage.setText(twoDecimals.format(calPerc));