我想将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);
}
答案 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>