如何舍入并返回整数值?

时间:2014-03-21 22:17:39

标签: vb.net math built-in

我了解Math.Round和Math.Ceiling方法,但它们返回Double和Decimal。 VB.NET是否有任何内置函数,它们总是向上舍入浮点数而不是向下,返回类型为Integer?我知道那里的CInt,但是如果它低于6.5,这可以缩小。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望将6.1转为7 只需添加1并截断 如果看起来很尴尬,请为它创建一个方法。

<强>校正:

除非数字已被截断。

<强>附录:

请注意,使用浮动执行==并非没有问题;在尝试使用浮点数时,你应该总是有某种精确度 现在当你决定了这个精度 - 然后你可以重写你的代码来添加0.999999(根据精度)和第一个添加-0.9999-and-truncat工作。

再次注意,添加0.9999并不意味着您使用我们的“普通”浮点数添加0.9999 因此,如果您真的想要添加0.9999,您必须使用BND和/或一些货币算术 在计算金钱(或任何确切的小数)时,你“总是”应该做什么