有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是向字符串数字添加零的有效方法吗?

我想把所有值转换成以下数字格式,x.xxx。通过使用while循环并将0连接到长度不正确的字符串值,我做到了这一点。然而,我想知道是否有更有效的方法来做到这一点。为了更清楚地了解我想做什么,这里有一些例子

Ex1——将字符串值(如2.5)更改为2.500 Ex2——将字符串值(如2.51)更改为2.510

我现在就是这样做的

while (str.length() < 5) {
    str= str+ "0";
}

共 (1) 个答案

  1. # 1 楼答案

    你可以使用DecimalFormat

    DecimalFormat decimalFormat = new DecimalFormat("0.000"); 
    System.out.println(decimalFormat.format(2.5));