在 VB .NET 中如何将 Double 向下舍入到最接近的整数?

发布于 2024-07-10 08:15:49 字数 41 浏览 7 评论 0原文

在 VB .NET 中如何将 Double 向下舍入到最接近的整数?

How do you round a Double down to the nearest integer in VB .NET?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白龙吟 2024-07-17 08:15:49

这是相当古老的,但使用 Math.Truncate 的公认答案在技术上是不正确的:截断向零舍入,而不是向下舍入。 例如,-1.5 四舍五入为 -1,而不是 -2。

为了始终向下舍入,请使用Math.Floor

This is pretty old, but the accepted answer of using Math.Truncate is technically incorrect: Truncate rounds towards zero, not down. For example, -1.5 is rounded to -1 instead of -2.

In order to always round down, use Math.Floor.

昔日梦未散 2024-07-17 08:15:49

我们是在谈论 VB.NET 还是 VB6? 在 VB.NET 中使用 Math.Truncate

Are we talking VB.NET or VB6? In VB.NET use Math.Truncate.

怪我闹别瞎闹 2024-07-17 08:15:49

这是我们使用的逻辑:

dim d as decimal = 1.50

dim I as int64 = convert.toint64(D)

This is the logic we have used:

dim d as decimal = 1.50

dim I as int64 = convert.toint64(D)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文