我有一个像46542.5435657468
这样的字符串,但是我希望格式化这个字符串,并且在点“。”后只需要两个charector。比如46542.54
。请建议我需要使用哪种String方法。
答案 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);
}
你喜欢我的解决方案吗?