格式化后,当数字为10系列时,无法看到两个十进制值

时间:2018-06-02 07:42:52

标签: java double decimalformat decimal-point

我想将double值转换为两位小数。它适用于像6779.77,22334.22这样的值,但它不适用于值33445.90,3334.30它只显示33445.9和3334.3值不显示0.

为什么会这样?

 public static String formatAmount(String number) {
    double amount = Double.parseDouble(number);
    DecimalFormat formatter = new DecimalFormat("#,##,##,###.##");

     return formatter.format(amount);
}

1 个答案:

答案 0 :(得分:2)

0表示可以省略尾随零。相反,您应该使用DecimalFormat formatter = new DecimalFormat("#,##,##,###.00"); // Here -------------------------------------------------^ 格式字符:

<select name="ctl00$ctl00$main$Content$cbReceiverCity" id="ctl00_ctl00_main_Content_cbReceiverCity" tabindex="40" class="custom-select" onchange="javascript:GetTowns(this);void(0);" style="width:170px;" size="5">
    <option selected="selected" value="-1">-- choose one --</option>
    <option value="1">Portugal</option>
    <option value="2">Spain</option>
    <option value="3">France</option>
    <option value="4">Germany</option>
    <option value="5">Italy</option>
</select>