Java 在double前面加零
我有双人房 例:-2.34 我想在它前面加9个零,使长度固定为10位 结果:-0000000002.34 我试过:Java 在double前面加零,java,double,Java,Double,我有双人房 例:-2.34 我想在它前面加9个零,使长度固定为10位 结果:-0000000002.34 我试过: String formatted = String.format("%010d", number); 但是我们能给字符串格式函数传递一个double吗 做这件事最有效的方法是什么?最简单的方法是创建一个,自己提供模式。0字符表示应在此处打印数字,即使通常不需要 DecimalFormat df = new DecimalFormat("0000000000.00"); Strin
String formatted = String.format("%010d", number);
但是我们能给字符串格式函数传递一个double吗
做这件事最有效的方法是什么?最简单的方法是创建一个,自己提供模式。
0
字符表示应在此处打印数字,即使通常不需要
DecimalFormat df = new DecimalFormat("0000000000.00");
String formatted = df.format(-2.34);
输出:
-0000000002.34
使用String.format
,您可以提供总长度以及使用的任何十进制字符。使用14
作为总长度,计算10个“整”位数、负号、小数点和2个小数位数
String.format("%014.2f", test)
输出为:
-0000000002.34
这是一个附带问题。我能拿到前面的标志吗,我是说强制标志(+/-)。是否对此字符串格式进行了修改?是的,包括
+
字符,例如string.format(“%+014.2f”,-2.34)代码>。