Delphi中SetRoundMode(rmUp)为何使10舍入成10,0001?
- 内容介绍
- 文章标签
- 相关推荐
本文共计447个文字,预计阅读时间需要2分钟。
这段代码示例中,使用了`SetRoundMode`函数来设置舍入模式,然后使用`Memo1.Lines.Add`将计算结果添加到列表中。结果显示为`10,0001`,但作者表示自己没有得到这个结果。作者认为`rmUp`(可能是`SetRoundMode`的参数)会导致结果在`10,000`到`11,000`之间,但不会超过`10,000`。
以下是简化后的内容:
plaintext代码示例:SetRoundMode(rmUp); Memo1.Lines.Add(CurrToStr(SimpleRoundTo(10))); 结果:10,0001我没有得到这个结果。我认为rmUp会使结果在10,000到11,000之间,但不会超过10,000。谁能解释为什么会这样?谢谢。
本文共计447个文字,预计阅读时间需要2分钟。
这段代码示例中,使用了`SetRoundMode`函数来设置舍入模式,然后使用`Memo1.Lines.Add`将计算结果添加到列表中。结果显示为`10,0001`,但作者表示自己没有得到这个结果。作者认为`rmUp`(可能是`SetRoundMode`的参数)会导致结果在`10,000`到`11,000`之间,但不会超过`10,000`。
以下是简化后的内容:
plaintext代码示例:SetRoundMode(rmUp); Memo1.Lines.Add(CurrToStr(SimpleRoundTo(10))); 结果:10,0001我没有得到这个结果。我认为rmUp会使结果在10,000到11,000之间,但不会超过10,000。谁能解释为什么会这样?谢谢。

