Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 将字符串格式设置为小数点后两位_Java_String_Formatting_Currency - Fatal编程技术网

Java 将字符串格式设置为小数点后两位

Java 将字符串格式设置为小数点后两位,java,string,formatting,currency,Java,String,Formatting,Currency,可能重复: 我试图将用作货币的字符串格式化为小数点后两位。例如,如果他们输入100,它将格式化为100.00,如果他们输入100.5,它将格式化为100.50。最好的方法是什么?您可以使用DecimalFormat: new DecimalFormat("###0.00").format(...); DecimalFormat的其他构造函数引入了对Locale的支持。将其存储为BigDecimal并使用setScale对其进行格式化。()副本:

可能重复:


我试图将用作货币的字符串格式化为小数点后两位。例如,如果他们输入100,它将格式化为100.00,如果他们输入100.5,它将格式化为100.50。最好的方法是什么?

您可以使用DecimalFormat:

new DecimalFormat("###0.00").format(...);

DecimalFormat的其他构造函数引入了对Locale的支持。

将其存储为BigDecimal并使用setScale对其进行格式化。()副本: