TextView.setText(XMLdata.get("XMLField") + "mm");
以缩写方式表示的输入值:
10,5858555966668
(带逗号)
我想转换成:
10,58
如果您的XMLdata.get("XMLField")
价值是您float
可以执行以下代码
String finalValue = String.format(
"%.2f", XMLdata.get("XMLField"));
TextView.setText(finalValue + " mm");
如果您将XMLdata.get("XMLField")
其String
转换为float
执行上述方法。
TextView.setText((Math.floor(MathXMLdata.get("XMLField") * 100.0) / 100.0).toString() + " mm");
这将转换10,5858555966668
为1058,58555966668
,将其四舍五入1058
并将其转换回10,58
。
注意:Math.floor
总是四舍五入(去掉所有缺失的小数)。如果您打算四舍五入到最接近的值,请使用Math.round
.
谢谢,非常感谢rmkrishna和Faro((=我用
TextView.setText(String.format("%.2f",Double.parseDouble(XMLData.get("Son7GunlukSagis").replace(",", ".")))+ "mm");