[英]How to use the DecimalFormat pattern properly
我檢查了這個oracle教程 ,它說這是模式語法:
pattern:= subpattern {; subpattern} //花括號之間的子模式是負數;
所以我嘗試了下面的代碼,但是當我嘗試格式化負數時,我實際上得到了一個用第一個子模式格式化的正數。
NumberFormat nf = NumberFormat.getInstance(Locale.forLanguageTag("us-US-u-ca-buddhist"));
DecimalFormat dcfCasted = (DecimalFormat)nf;
dcfCasted.applyPattern("$000,000.000;000.000");
System.out.println(dcfCasted.format(-200000.100));
我知道我們 - 美國它是標准,只是想看看它是如何工作的。 提前致謝。
作為API的定義,
前綴為局部減號(在大多數區域設置中為“ - ”)的正子模式用作負子模式。
所以讓你這樣的代碼:
dcfCasted.applyPattern("$000,000.000;-000.000");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.