簡體   English   中英

如何始終使用小數點而不是逗號來編寫帶有小數點的數字

[英]How to always write numbers with decimal points instead of commas with Android

我寫文件並閱讀它們。 我使用逗號分隔的文件格式,以便Excel可以輕松讀取文件。 這對我來說很好,但我的荷蘭朋友無法讓程序運行。 問題是,當我寫出52.345時,文件中的最終結果是52,345,當我讀回來時,我得到52然后345作為下一個字段。

這不是格式化數字的問題,因為這種行為發生在許多來源,用戶輸入的編輯文本,轉換為字符串的字符序列以及使用格式命令編寫的數字。 代碼中有數百個實例,所以我需要一些通用的東西來涵蓋所有默認行為並強制它到Locale.US

我需要的是一種對應用程序進行編程的方法,這樣它就可以讓平板電腦像各種方式的Locale.US平板電腦一樣,鍵盤,數字寫入等。我不是在尋找改變一行代碼的方法。

您可以使用String.format (String format, Object... args) ,而不是必需的Locale參數,明確指定給Locale.US

假設plong是double或float並且不長,導致不需要小數點。

waypointArray[0][2] = String.format(Locale.US, "%f", pLong);

或者,如果您需要為所有應用程序使用此功能,請在活動的onCreate或類擴展應用程序中:

Locale.setDefault(Locale.US);
Configuration config = new Configuration();
config.locale = Locale.US;
getBaseContext().getResources().updateConfiguration(config,
  getBaseContext().getResources().getDisplayMetrics());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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