当前位置:编程学习 > C#/ASP.NET >>

那位高手能解决一下?

小弟目前遇到一个问题:需要制作一个EXCEL表,表里面的数值全部要整数,但是又要保证求和后和原来的数值之间的差不超过1.
例如:                        a         b       c          d          e            f=a+b+c+d+e
                             1.5       1.6     2.7        2.8        3.6          12.2  
round()后四舍五入             2         2       3          3           4           14    使得f和原值有误差。


在excel中格式里设置数值,保留0位小数后,f的值可以保证正确,但其他数的显示和round后的一样,这样不能保证求f=a+b+c+d+e。求大侠用VB.net帮小弟考虑一下... --------------------编程问答-------------------- 你应该,显示的是整数,实际保存的是double,这样计算和后再round就ok了. --------------------编程问答-------------------- 同意楼上的说法! --------------------编程问答--------------------
引用 1 楼 zdbb 的回复:
你应该,显示的是整数,实际保存的是double,这样计算和后再round就ok了.


我觉得这样每个值加起来就不等于总数,不太好吧

是不是应该遍历每个值,每次都判断舍或者入那个接近原值
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,