关于VB的计算问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:15:59
发现做VB有个一问题。。15.5\2得到的是8 15.5\10得到的是1 为什么啊 我觉得前者应该得7啊

我见意你重新看一下VB的书,关于除法运算符有两种:\,/

\ 运算符

用来对两个数作除法并返回一个整数。

语法

result = number1\number2

\ 运算符的语法具有以下几个部分:

部分 描述
result 必需的;任何数值变量。
number1 必需的;任何数值表达式。
number2 必需的;任何数值表达式。

说明

在进行除法运算之前,数值表达式通过舍去小数部分转换成 Byte、Integer 或 Long表达式。

在进行除法运算之前,数值表达式通过四舍六入五逢双的方法变成整数。
是四舍六入五逢双 .4当然是舍的 .6当然是入的问题出在.5上,要看哪边靠近偶数,会朝偶数上舍或入。
15.5\2 首先15.5要通过四舍六入五逢双的方法变成整数.由于小数刚好是5,所以要看哪边靠近偶数,15.5靠近的偶数是16,所以15.5要当成16来记算,16除以2当然就是8啦.

整除号运算的话运算符2边的数会自动4舍5入的