Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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的格式,使其小数点后有两个零,而不是1_Java_Double_Currency_Zero_Decimal Point - Fatal编程技术网

Java 以货币格式设置Double的格式,使其小数点后有两个零,而不是1

Java 以货币格式设置Double的格式,使其小数点后有两个零,而不是1,java,double,currency,zero,decimal-point,Java,Double,Currency,Zero,Decimal Point,我现在有一个应该显示货币的双精度计数器。但是,当实际显示Double时,它只显示如下数据:32.0。我希望它的格式是32.00。有没有办法修正Double的格式以及小数点后显示多少数字?首先,不要使用Double来存储金额。改用BigDecimal。在处理货币问题时,你不想看到浮点运算固有的舍入误差 其次,使用java.text.DecimalFormat格式化您的数字。我目前有一个Double,应该显示一种货币。-这是个糟糕的开始。不要对货币使用二进制浮点值。使用BigDecimal,或带有隐

我现在有一个应该显示货币的双精度计数器。但是,当实际显示Double时,它只显示如下数据:32.0。我希望它的格式是32.00。有没有办法修正Double的格式以及小数点后显示多少数字?

首先,不要使用Double来存储金额。改用BigDecimal。在处理货币问题时,你不想看到浮点运算固有的舍入误差


其次,使用java.text.DecimalFormat格式化您的数字。

我目前有一个Double,应该显示一种货币。-这是个糟糕的开始。不要对货币使用二进制浮点值。使用BigDecimal,或带有隐式刻度的整数值,例如整数分。