点“。”后的格式字符串。来自java-Android中的字符串

时间:2013-09-12 12:12:52

标签: android

我有一个像46542.5435657468这样的字符串,但是我希望格式化这个字符串,并且在点“。”后只需要两个charector。比如46542.54。请建议我需要使用哪种String方法。

5 个答案:

答案 0 :(得分:6)

String.format("%.2f", Double.valueOf("46542.5435657468"));

答案 1 :(得分:3)

也许String.format()

String.format("%.2f", floatValue);

答案 2 :(得分:3)

您可以使用DecimalFormat

首先在顶部声明这个

DecimalFormat dtime = new DecimalFormat("#.##"); //change .## for whatever numbers after decimal you may like.

然后像这样使用它

dtime.format(your string);

像:

 String a = "46542.5435657468";
dtime.format(a);

输出为46542.54

答案 3 :(得分:1)

您可以使用这样的方法。

private static String extract(String text) {
    String[] values = text.split(".");
    return values[0] + "." + values[1].substring(0, 2);
}

答案 4 :(得分:0)

方法indexOf告诉你角色“。”的位置。 OK?

方法substring从开头(值0)剪切字符串的和平直到字符“。”的位置。加2位数。

public String getNumberFormated(String  yourNumber)
{
   return  yourNumber.substring(0, yourNumber.indexOf(".") + 2);
}

你喜欢我的解决方案吗?