Vb整数除法

在VB中,整数除法8\5,结果是1,按照“四舍六入五成双”的原则,不应该是2吗... 在VB中,整数除法8\5,结果是1,按照“四舍六入五成双”的原则,不应该是2吗 展开
 我来答
帐号已注销
高粉答主

2019-08-26 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:36.2万
展开全部

1、除法有两种 整数除法、浮点除法。

2、两种除法表达式分别如下7\3和7/3。

3、输入msgbox看看结果,输入msgbox(7\3)。

4、可以看到结果为2,这个结果为整数。

5、输入msgbox看看结果,输入msgbox(7/3)。

6、可以看到这个结果为小数。


扩展资料

在整数除法中,除数要小于被除数才能进行,当被除数不超过两位数,除数是一位数,而商也是一位数时,可根据乘法口诀直接得出商和余数(余数可能是零),称其为表内除法;被除数超过两位数的除法,称为多位数除法。多位数除法其法则如下:

1、截数。从被除数的最高位起,除数是几位数就从左边截出几位数,当被截出的数小于除数时,应再截一位数。

2、试商。用1,2,…,9中的适当数字作为初商,用初商去乘除数,使所得的积小于(或等于)所截取的数,并从截取的数中减去这个积,所得差应小于除数,差也可能是零。

3、再截数。将被除数第一次被截后余下的数,紧接着写在差的后面,称为第一余数,从第一余数中第二次截数,所截位数仍与除数的位数相同,当第二次被截数小于除数时,应再截一位数。

4、再试商。仍用1,2,…,9中的适当数字作为次商,用次商去乘除数,使所得的积小于(或等于)第二次截得的数,并从第二次截取的数中减去这个积,所得差应小于除数,差也可能是零,将被除数第二次被截后余下的数,紧接着写在第二次差的后面,称为第二次余数。

依然特雷西sky
高粉答主

2019-07-27 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:68.5万
展开全部

1、除法有两种 整数除法、浮点除法。

2、两种除法表达式分别如下7\3和7/3。

3、输入msgbox看看结果,输入msgbox(7\3)。

4、可以看到结果为2,这个结果为整数。

5、输入msgbox看看结果,输入msgbox(7/3)。

6、可以看到这个结果为小数。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sailingzyf
推荐于2017-11-26 · TA获得超过1329个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1054万
展开全部
整除的结果是直接截断的,也就是只要整数,比如 19\10 就是1.9截断成1 。参与整除的两个数如果不是整数会被四舍六入。
另外vb的int以及round函数都是四舍六入,但由于浮点数本身的误差,有些数字在修约后不符合这一条。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户42614
2014-09-23 · TA获得超过149个赞
知道答主
回答量:200
采纳率:100%
帮助的人:117万
展开全部
100 \ 1.5 中 1.5 被进位 成 2
100 \ 2.5 中 2.5 被舍成 2

四舍六入,五留双 :0.4直接舍去,0.6直接进位,
0.5 的话 前一位是双数就舍,前一位是单数就入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张文轶
2014-09-24
知道答主
回答量:9
采纳率:0%
帮助的人:11.9万
展开全部
不光在VB6.0中,我在VB2008中也是一样,原因如下:

运算符"\"的含义为:将两个数相除并返回以整数形式表示的结果。
在执行除法之前,Visual Basic 尝试将所有浮点数值表达式转换为 Long。转换为 Long 服从“四舍六入五成双”。
所谓“四舍六入五成双”,是指将一个非整数值转换为整型(或长整型)时,转换函数将移除小数部分,并将该值舍入为最接近的整数。如果小数部分正好是 0.5,转换函数将其舍入为最接近的偶数整数。例如,0.5 舍入为 0,1.5 和 2.5 都舍入为 2。这被称为“四舍六入五成双”,其目的是弥补在将许多这样的数字相加时可能会累积的偏量。

更多详情,请参考MSDN文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式