上次回答答案不正确,应该改为:
function yunsuan(const v:double):integer;
var x:integer;
begin
x:=trunc(v);
if v-x=0.50 then result:=x+1 // result:=round(v)+1
else result:=round(v);
end;
原理如下:
round()函数并不能说是四舍五入函数。因为在小数点前的数是奇数(.5)就会进位,是偶数(.5)就不会进位。
这是一种比较科学的计数法。
用上面的自定义函数才会产生真正的四舍五入值。