java格式存储为字符串的数字
我有一个String
表示从输入中传递的金额,该输入可以选择包含一个小数点和尾随的零。它可以像以下任何一种:
inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"
有没有一种方法可以将它们转换为0.00
格式,小数点左边至少有一个数字,右边正好有两个数字,而不必转换为像BigDecimal这样的数字对象,然后再转换回来
你可以在下面搜索框中键入要查询的问题!
我有一个String
表示从输入中传递的金额,该输入可以选择包含一个小数点和尾随的零。它可以像以下任何一种:
inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"
有没有一种方法可以将它们转换为0.00
格式,小数点左边至少有一个数字,右边正好有两个数字,而不必转换为像BigDecimal这样的数字对象,然后再转换回来
# 1 楼答案
您可以使用DecimalFormat实现格式化
产出:10.00
# 2 楼答案
诀窍:
而且,
%.2f
将double
格式化为1.00
、0.20
或5.21
Double.valueOf(strDouble)
将String double
转换为double