我有一個雙倍的文本表示,並且想知道是否可以將它往返翻回。如果我也想接受任何種類的數字式輸入,我怎麼知道這一點?或者,我怎麼知道在使用Double.Parse解析雙字符串時是否會丟失任何精度?或者,我如何ToString一個雙重匹配與另一個雙字符串相同的格式?任何這些問題的答案都是我想的解決方案。如何知道雙弦是否安全?
4
A
回答
4
使用R
格式說明轉換的double
爲string
:
myDouble.ToString("R")
見The Round-trip ("R") Format Specifier MSDN上。
往返(「R」)格式說明符保證轉換爲字符串的數值將被解析回相同的數值。該格式僅支持Single,Double和BigInteger類型。
(重點煤礦)
-1
當然,這不是幾個原因往返安全:
解析字符串時,雙,因爲雙不包含有關其視覺表現的任何信息的數字格式丟失。
雖然字符串表示法通常是十進制的,但double是二進制浮點數。所以0.1的雙精度不會精確到0.1,因爲0.1的二進制表示沒有有限的數字。您可以解析爲十進制而不是雙精度,以避免此問題。
我會建議建立一個存儲數字和字符串表示的結構。
相關問題
- 1. 如何知道nuget工具是否是線程安全的(.NET)?
- 2. getdns API:我如何知道RESPSTATUS_NO_NAME響應是否安全?
- 3. 如何知道本地方法是安全/不安全的?
- 4. 如何知道是否
- 5. Stripe:我如何知道卡是否安全以及如何對其充電
- 6. 我怎麼知道連接是否安全真實?
- 7. 知道是否window.close()會顯示安全警告
- 8. 不知道是否可以安全地實現這樣的Asynctask
- 9. 如何知道Windows是否有來自cmd或python的未決安全更新?
- 10. 如何知道在NS子類中使用父方法是否安全?
- 11. 我的登錄功能是否安全?不知道如何改進它
- 12. 如何知道當前的路徑是安全路徑與否,在ASP.NET
- 13. 您如何知道公共Docker映像是安全的?
- 14. 爲什麼是安全的弦
- 15. 知道小部件是否安裝?
- 16. 如何知道textFields是全滿的
- 17. 如何知道NSURLSessionConfiguration是否是backgroundSessionConfiguration?
- 18. 如何知道指針是否是NSObject?
- 19. 如何知道NSWindow是否是前窗?
- 20. 如何知道表是否是數組?
- 21. 如何知道頁面是否真的完全加載?
- 22. MVC5 - 如何知道動作輸入是否完全爲空
- 23. 如何知道活動結果集是否被完全提取?
- 24. 如何知道滾動內部查看是否完全可見
- 25. 如何知道圖像是否已完全傳輸?
- 26. Java觀察器 - 如何知道文件是否完全創建
- 27. 如何在Ruby中知道文件是否完全下載
- 28. 如何知道jQuery是否完全加載?
- 29. 如何知道用戶是否完全登錄?
- 30. 如何知道NSWindow在Mac OS X Lion中是否全屏?
你有什麼已經嘗試過?一些測試可能? –
你是什麼意思「匹配相同的格式作爲另一個雙串」?你有這種格式指定,還是不? I.E.我現在在此向您提供這個字符串:「123sd344 + 334.ere」,我聲稱這是一個格式良好的雙數字。你怎麼猜這是什麼格式? – quetzalcoatl
嗯。我正在考慮限制有效數字和指數的數量,所以我可以保證,任何以#####格式編寫的數字都是安全的。 –