簡體   English   中英

如何正確使用DecimalFormat模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM