在 VB .NET 中如何将 Double 向下舍入到最接近的整数?
在 VB .NET 中如何将 Double 向下舍入到最接近的整数?
How do you round a Double down to the nearest integer in VB .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 VB .NET 中如何将 Double 向下舍入到最接近的整数?
How do you round a Double down to the nearest integer in VB .NET?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这是相当古老的,但使用 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
.我们是在谈论 VB.NET 还是 VB6? 在 VB.NET 中使用 Math.Truncate。
Are we talking VB.NET or VB6? In VB.NET use Math.Truncate.
这是我们使用的逻辑:
This is the logic we have used: