是Double.tostring()
使用當前本地的小數分隔符還是所有語言環境和實現都固定的東西(例如:點「。」)?Double.tostring()使用什麼十進制分隔符?
回答
它始終使用.
作爲小數點分隔符。
當你學習了Double.toString)的Javadoc(你會發現,它提到的靜態方法Double.toString(double):
如果m爲0,它表示由字符「0.0」;因此,負零產生結果「-0.0」,正零產生結果「0.0」。
如果m大於或等於10-3但小於107,則它表示爲m的整數部分,以十進制形式表示,不帶前導零,後跟'。'。 ('\ u002E'),後跟一個或多個小數位,代表m的小數部分。
如果m小於10-3或大於或等於107,則以所謂的「計算機化的科學記數法」表示。設n是唯一整數,使得10n≤m < 10n + 1;那麼令a爲m和10n的數學精確商,以便1≤a< 10.然後將幅度表示爲a的整數部分,作爲單個十進制數字,後跟'。'。 ('\ u002E'),後跟十進制數字,表示a的小數部分,後跟字母'E'('\ u0045'),後面跟着n表示十進制整數,如方法Integer所產生的。的toString(INT)。
而該方法的javadoc詳細列出瞭如何構建該調用的結果。它清楚地表明,如果您想要本地化輸出,您需要自己使用NumberFormat。
的Double.toString()
方法的代碼:
public String toString() {
return toString(value);
}
調用該靜態方法:
public static String toString(double d) {
return FloatingDecimal.toJavaFormatString(d);
}
的它的Javadoc是指該方法的用例和所有指.
字符作爲之間的分隔符整數和小數部分:
如果m爲零,則由字符「0.0」表示;因此, 負零產生結果「-0.0」和正零產生 結果「0.0」。
如果m大於或等於10 -3但小於107,則它被表示爲m的整數部分,小數形式沒有前導零 ,後跟」 。「(」 \ u005Cu002E'),再後面是表示m小數部分的一個或多個 十進制數字
如果m小於10-3或者大於或等於107,則在這樣表示稱爲「電腦科學記譜法」。令n爲 的唯一整數,使得10n≤m<10n+ 1;那麼假設a是m和10n的數學精確商,因此1≤a< 10.然後將 幅度表示爲a的整數部分,作爲單個的 十進制數字,後跟'。'。 ('\ u005Cu002E'),後面跟着小數點 數字,代表的小數部分,後面跟着字母 'E'('\ u005Cu0045'),後面跟着一個n表示爲小數點 整數,由Integer.toString(int)方法。
它沒有明確地說:分隔符是.
但Double
明確的.
字符作爲分隔符的toString()
方法的所有用例。
通過扣除,我們可能會考慮將.
作爲字符分隔符。
- 1. 十進制分隔符oracle
- 2. java十進制分隔符
- 3. sprintf十進制分隔符
- 4. SpreadSheetGear - 如何使用逗號將十進制和十進制分隔符轉換爲千位分隔符?
- 5. MVC5十進制?字段editfor與十進制分隔符
- 6. Android EditText - 十進制分隔符
- 7. H2數據庫 - 十進制分隔符
- 8. 使用逗號分隔符將nVarChar轉換爲十進制數
- 9. 拆分字符串時使用十六進制作爲分隔符
- 10. 什麼VHDL庫使用十進制模
- 11. 爲什麼使用十六進制?
- 12. 應用千位分隔符IFormatProvider就像十進制一樣
- 13. 如何將DelimiterBasedFrameDecoder用於十六進制分隔符?
- 14. mysql中的十進制分隔符for cakephp應用程序
- 15. C#十進制格式分數分隔符
- 16. 串浮動轉換 - 十進制分隔
- 17. 使用各種十進制/基數分隔符分析小數的方法
- 18. 什麼是十六進制?
- 19. 使用UTF-8時,使用十進制還是十六進制引用國際字符最好?爲什麼?
- 20. 十進制分隔符的正則表達式
- 21. 驗證以逗號分隔的十進制值字符char char
- 22. Windows和DOS之間VBS中的不同十進制分隔符
- 23. 十六進制1F作爲字符串分隔
- 24. NSNumberFormatter更改十進制分隔符樣式
- 25. MVC十進制分隔符與多種文化
- 26. 將varchar與千位分隔符錯誤爲十進制
- 27. Grails數據綁定與十進制分隔符
- 28. 顯示控件sql server中的十進制分隔符
- 29. C#瞭解十進制分隔符問題(雙倍)
- 30. 將逗號分隔符(.net)加上十進制(.net)
謝謝,我試圖找到一些關於此的文檔,我沒有找到 – loki
@PhilipCouling''.'在[文檔](https://docs.oracle.com/javase/8/docs/ API /爪哇/郎/ Double.html#的toString-雙)。 – 4castle
https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#toString(double) – Professor901