2013-10-24 18 views
1

這是我的問題。如果字符串爲零,則會跳過最後一位小數?

我需要轉換說「5.550」(字符串)加倍爲5.550 是雙重3位十進制數字。 我曾嘗試IFormatProvider解析但沒有use.it不斷跳過最後零()。 請指教。

感謝, 庫馬爾M A

+1

當小數點末尾有一個尾隨零時,沒有「保持雙精度零」這樣的事情。值爲5.55。您可以將它格式化爲一個額外爲零的字符串,但實際值仍然是5.55 –

+0

您甚至知道它正在跳過最後一個零?如果是通過在屏幕上打印它,那麼您可以在其中格式化尾隨零...您能分享顯示您的問題的相關代碼嗎? –

+0

如果你想獲得一個5.550的double,你將無法做到,因爲最後的零僅僅是沒有意義的(也不能用二進制代碼表示),我也沒有必要再這樣做,意味着什麼,如果你想以這種方式打印它,你可以使用字符串格式,但沒有意義。 –

回答

2

double不守微不足道的數字 - 有儘可能double關注1.5和1.50000之間沒有什麼區別。

如果您想保留無意義的數字,請改爲使用decimal。無論如何,它可能更適合您,具體取決於您的確切環境。 (我們在這裏只有很少的上下文......)

相關問題