如何在Android中舍入数字(2位小数)parseXml get(field)

时间:2014-03-07 12:46:42

标签: android decimal rounding parsexml

  

TextView.setText(XMLdata.get(“XMLField”)+“mm”);

以缩写方式表示的输入值:

10,5858555966668(逗号)

我想将其转换为:

10,58

3 个答案:

答案 0 :(得分:1)

如果您的XMLdata.get("XMLField")值为float,则可以执行以下代码

String finalValue = String.format(
                    "%.2f", XMLdata.get("XMLField"));

TextView.setText(finalValue + " mm");

如果您的XMLdata.get("XMLField") String将其转换为float,请执行上述方法。

答案 1 :(得分:0)

TextView.setText((Math.floor(MathXMLdata.get("XMLField") * 100.0) / 100.0).toString() + " mm");

这会将10,5858555966668转换为1058,58555966668,将其四舍五入为1058并将其转换回10,58

注意:Math.floor总是向下舍入(切断所有丢失的小数)。如果您想要舍入到最接近的值,请使用Math.round

答案 2 :(得分:0)

谢谢,非常感谢rmkrishna和法鲁((=我这样做

TextView.setText(String.format(“%。2f”,Double.parseDouble(XMLData.get(“Son7GunlukSagis”)。replace(“,”,“。”)))+“mm”);