,每隔一次计算5次向下/向上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了,每隔一次计算5次向下/向上相关的知识,希望对你有一定的参考价值。

Label4.Text = CDec(TextBox1.Text) * 115
Label5.Text = CInt(Label4.Text)

我希望Label4显示确切的数字和Label5来显示没有小数的数字并向上舍入。

如果我在文本框中键入11,1,Label4 = 1276,5和Label5 = 1276(为什么向下舍入?)。

如果我输入11,3,Label4 = 1299,5和Label5 = 1300(完美)。

11,5向下舍入; 11,7被四舍五入......等等。

我怎么能这样做,5总是四舍五入? (我正在进行基于金钱的计算。)

答案

如果您使用的是VB.NET,可以使用Math.Round

Label5.Text = = Math.Round(CDec(Label4.Text), MidpointRounding.AwayFromZero)

请注意,MidpointRounding.AwayFromZero是必要的,因为Round的默认行为是将X.5舍入到最接近的偶数(例如1.5轮到2.0,但2.5轮到2.0)。


作为旁注,一个小的优化是将第一个表达式的结果存储在十进制变量中并重复使用它而不是再次解析Label4.Text - 但我不希望这会减损实际的答案。

以上是关于,每隔一次计算5次向下/向上的主要内容,如果未能解决你的问题,请参考以下文章

Word = win32.Dispatch(“ Word.Application”)不管Word.Visible = False命令,每隔一次显示打开的文件

在 Mac 上每隔一次部署开始调试内核时出现致命错误

在ubuntu中每隔一小时自动删除一次文件

每隔一段时间自动执行一次某个方法

怎么自动发邮件(就是我想每隔一分钟邮件自动发)

在特定时间重复本地通知,并在同一时间后每隔一段时间重复一次本地通知