有 Java 编程相关的问题?

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

java格式存储为字符串的数字

我有一个String表示从输入中传递的金额,该输入可以选择包含一个小数点和尾随的零。它可以像以下任何一种:

inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"

有没有一种方法可以将它们转换为0.00格式,小数点左边至少有一个数字,右边正好有两个数字,而不必转换为像BigDecimal这样的数字对象,然后再转换回来


共 (2) 个答案

  1. # 1 楼答案

    您可以使用DecimalFormat实现格式化

    DecimalFormat format = new DecimalFormat("##0.00");
    System.out.println(format.format(10));
    

    产出:10.00

  2. # 2 楼答案

    诀窍:

    String formattedDouble=String.format("%.2f", Double.valueOf(strDouble));
    

    而且,%.2fdouble格式化为1.000.205.21Double.valueOf(strDouble)String double转换为double