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