我有一個應用程序,可以將項目成本從百萬美元降到幾十億美元。最初,用戶輸入項目估算值:稱爲「撥款額」。在C中轉換大的美元值#
問題是:
原始值未按預期轉換。一些例子包括:
他們進入式:111222333
它轉換爲:111222336
他們進入時間:111222333444
它轉換爲:111222333440
的問題Occurrs這裏:
該問題出現在轉換後的以下代碼行中...
project.AppropriationAmount = (!String.IsNullOrEmpty(txtAppropriationDollars.Text)) ? Convert.ToSingle(txtAppropriationDollars.Text) : 0;
備註:
project.AppropriationAmount
是float
。
感謝您的幫助!
任何職位空缺?我看到了一個機會。 –
我懷疑這是問題......但你爲什麼使用Convert?只需使用'Single.Parse()'或'Single.TryParse()'。你不想轉換價值,你只是想解析它。 – qJake
@Hans:超人III? –