2016-11-20 165 views
0

我當前的系統語言環境出現問題。我不想每次運行我的java程序時使用一些特殊的區域代碼。所以我採取了這條鏈接建議的路線https://www.java.com/en/download/help/locale.xml。我遵循那裏的所有說明並重新啓動我的電腦。我去了相同的設置,可以看到我的非Unicode程序的語言是eng-us。但是,無論何時我從命令行或eclipse運行java程序,當我使用小數點作爲小數點時,我將在3.14(根據我當前的語言環境,我應該使用3,14)時發生錯誤。如何在Windows 10中更改我的系統區域設置?

+0

不管你使用的程序,數字的字符串表示只考慮系統的語言環境,因爲它的翻譯來源。如果您正在編寫想要考慮不同區域設置的程序,則應該在代碼中手動執行該操作。 – Emad

回答

0

我不確定我是否瞭解你,所以我的回答可能不合適。

提到的鏈接的設置只涉及一般區域設置您的Windows操作系統。應用程序(如Java)可能會決定使用或不使用這些設置。但是......

Locale的設置進行寫號在編程語言一般應用 - 他們接受的數字在你代碼 - 儘管所選擇的編程語言和區域設置 - 只有小數點.)。

一個很好的例子是與「兩副面孔」的應用 - 用戶環境和編程環境,即G。 Excel中。在用戶環境 Excel中接受(甚至需要)號與逗號(,)作爲小數點分隔符 - 在相應的語言環境,當然 - 即使是在公式,但在它的VBA編程語言,你不得不但使用期限(.)。

Java程序輸出可能,當然,格式化你的 - 或其他所需 - 語言環境。

相關問題