int在绝对值上四舍五入,Truncate在靠近0的方向取整,比如:
Sub?Main()
Dim?I?As?Integer?=?Math.Truncate(d)?'-1
Console.WriteLine(I)
Console.ReadLine()
End?Sub
我们知道,小学刚开始学除法的时候,数学老师会写出如下式子:
基本技巧,是使用VB的两个运算符号:
①., \ 运算符,获得整除的商,忽略余数部分
①., Mod 运算符,获得余数,忽略商部分
利用举例:
Private Sub Command1_Click()
Dim n As Integer
Dim i As Integer
Print n Mod 10
n = n \ 10
Next i
Print n
End Sub
/是除,\是整除
可以直接用函数来实现:
扩展资料:
VB常用函数
①.、Time?
返回系统时钟的当前时间.
返回系统时钟的当前日期.
返回代表当前日期和时间的编码值.该函数经常用作其它系统时钟函数的参数.
在VB中运用模运算(mod)进行求余数.
对于整型数a,b来说,取模运算或者求余运算的方法都是:
①.、求 整数商: c = a/b;
扩展资料
通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算.今天这一节要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的.
求模运算和求余运算在第一步不同: 取模求余运算在取c的值时,向0 方向舍入(fix()函数);注:fix()函数是MATLAB中的一种取整函数、截断函数,直接截取数字的整数部分.而求余取模运算在计算c的值时,向无穷小方向舍入(floor()函数).
注:floor()函数为向下取整的函数.
使用Math.Round(),注意返回值可能为Double或Decimal.
如果取整,第二个参数不填或者填0
默认采用 四舍六入五成双,如果想四舍五入,请采用MidpointRounding.AwayFromZero作为第三个参数
即
第二次int函数去掉了小数点后的数int就是只取整数的部位的不是四舍五入 所以少了1
以上就是土嘎嘎小编为大家整理的vb.net取整取余相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!