我想獲得與組分隔符的Double值的字符串輸出,並沒有任何文化中的精度損失。無論如何沒有寫我自己的方法來做到這一點呢?雙ToString格式沒有精度丟失和組分隔符
我知道你可以使用ToString(「N0」),但這會導致精度損失。 我知道你可以使用ToString(「R」)來保持精度,但是這不包括組分隔符。
E.g. 對於Double.MaxValue在固定區域性我想
"179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000"
編輯:當我說在精度損失我的意思是整體數字顯著的數字,而不是沒有價值的「decmial」部分失去精度。我希望能夠使用組分隔符進行「往返」,所以ToString - > Parse - > ToString。
編輯2:爲了更好地比較我在這裏試圖解決的問題,使用了ToString(「N0」)時的輸出。在這裏你可以看到的顯著數字結尾的四捨五入:
"179,769,313,486,232,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000"
沒有什麼像*精確*雙。 – CriketerOnSO 2014-11-20 16:47:10
http://stackoverflow.com/questions/2863388/what-is-the-equivalent-of-the-java-bigdecimal-class-in-c – 2014-11-20 16:51:52
['decimal'](http://msdn.microsoft.com /en-us/library/364x0z75.aspx) – 2014-11-20 16:52:23