如何划分整数值

Gop*_*pal 3 vb.net integer-division

我想在VB.NET中执行整数除法,即只保留除法结果的整个部分.

Dim a, b, c as int32
a = 3500
b = 1200
c = a/b
Run Code Online (Sandbox Code Playgroud)

这个例子输出3.

如何让它返回2?

Mar*_*all 14

由于这是Visual Basic,你有2个除法运算符 /,用于标准除法,\用于整数除法,它返回" 两个操作数的整数商,余数被丢弃 ",这听起来像你想要的.

结果:

a/b = 3
a\b = 2
Run Code Online (Sandbox Code Playgroud)


Par*_*ram 5

实际计算: 3500/1200 = 2.916

您必须使用Math.Floor方法将值汇总到2如下 -

c = Math.Floor(a/b)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问MSDN - Math.Floor

  • 如果涉及负数,这是错误的(/sf/ask/252197921/),您必须向零舍入。 (3认同)