我做了一個查詢到SQL Server通過存儲過程來得到一些數據,返回值是這樣的:Convert.ToSingle四捨五入
10219150
然後,在組件(我沒有源代碼該組件的,我所反射的文件以查看代碼)有人這樣寫:
Amount = Convert.ToSingle(10219150); //the value from the stored procedure
所以,當我調用它執行最終轉化該方法中,它返回這個值:
1.021315E+7
這怎麼可能?爲什麼Convert.ToSingle添加額外的小數位?我不明白。
當我調用程序集的該方法時,是否有方法可以在我的代碼上反轉該轉換?我不能重寫那個程序集文件,因爲它太大了,而且,正如我之前提到的,我沒有修復轉換的源代碼。
從這:1.021315E + 7要這樣:10219150再次(恢復而沒有轉化爲修正值)
希望我自己清楚。
在此先感謝。
這就是我打印的值:String.Format(「{0:0,0}」,Convert.ToDouble(1.021315E + 7)),在正面看起來像這樣:10.219.150.000.000 ??我從來沒有使用過Convert.ToSingle,所以這就是爲什麼我不明白這種行爲。 – lidermin 2010-02-12 12:43:43
非常感謝!你讓我今天一整天都感覺很好。 – lidermin 2010-02-12 13:25:10