我有以下代码来舍入货币
function MyRound(value :currency) : integer;
begin
if value > 0 then
result := Trunc(value + 0.5)
else
result := Trunc(value - 0.5);
end;
到目前为止它运行良好,我现在的问题是,如果我想对像999999989000.40这样的货币进行舍入,它会给出负值,因为 Truc 采用 int 并且 MyRound 也返回 int。
我可能的解决方案是将货币转换为字符串并在. 并将字符串转换回货币。这是一个正确的方法吗?我是delpi的新手,所以请帮帮我。