直到最近,我的代碼在我的開發機器以及部署服務器上工作正常。DecimalFormat在Windows更新後無法正常工作
現在出了藍色的DecimalFormat的不能按預期工作,我敢肯定,是窗口10創作者更新後。
我的代碼是:
double x = 22.44;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(x));
輸出:22,44 相反的22.44
如果我將其更改爲:
double x = 22.44;
DecimalFormat df = new DecimalFormat("0,00");
System.out.println(df.format(x));
輸出爲:0.22
我我使用netbeans 7.4和jdk 1.7.0_79u(64位) 嘗試更改m y jdk到1.7.0_80u(32位),但沒有區別。 還更改了十進制符號和數字分組符號的區域設置,但仍然是同樣的問題。
任何人有關於如何解決這個問題的想法?
我查一下我所得到的...只是片刻 – ItamarG3
好吧,也許這是一個Java 7問題。 java 9(早期訪問)沒有問題...我會盡快與java 7進行檢查 – ItamarG3
System.out.println(Locale.getDefault(Locale.Category.FORMAT))的輸出是什麼? – assylias