我正在做一些数学计算。这里是我的代码:从十进制转换为浮点数
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