0

TextView.setText(XMLdata.get("XMLField") + "mm");

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

10,5858555966668(带逗号)

我想转换成:

10,58
4

3 回答 3

1

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

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

TextView.setText(finalValue + " mm");

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

于 2014-03-07T12:57:28.700 回答
0

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

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

注意:Math.floor总是四舍五入(去掉所有缺失的小数)。如果您打算四舍五入到最接近的值,请使用Math.round.

于 2014-03-07T12:50:23.310 回答
0

谢谢,非常感谢rmkrishna和Faro((=我用

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

于 2014-03-09T00:18:43.547 回答