Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在double前面加零_Java_Double - Fatal编程技术网

Java 在double前面加零

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

我有双人房

例:-2.34

我想在它前面加9个零,使长度固定为10位

结果:-0000000002.34

我试过:

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)