我正在做一些數學計算。這裏是我的代碼:從十進制轉換爲浮點數
decimal FirstYr = decimal.Round((first/second), 5);
如果我傳遞first = 20
和second = 34
,我得到的0.58824值在FirstYr。這很好。現在我在我的LINQ在這裏做這樣的計算:
ev.HiComm = (float)(FirstYr * 100);
HiComm是漂浮在DB,這上面的計算是通過值:58.824001312255859
哪個我不希望它。我想在我的ev.HiComm = 58.824
我在做什麼錯在這裏?
這可能會讓你感興趣:http://stackoverflow.com/questions/122523/why-is-a-sql-float-different-from-ac-float – womp 2011-04-22 17:02:02
任何原因,你不只是多個第一行代碼由100 – TheLukeMcCarthy 2011-04-22 17:06:02
我可以做到這一點,但無論哪種方式,我需要將其轉換爲浮動! – 2011-04-22 17:08:14