在vb6.0中,关于round函数,为什么ROUND(21.5,-1) 将 21.5 四舍五入到小数点左侧一位 (20),怎么不是22.我的意思是21.5精确到各位的话怎么不是看小数点第一位.
问题描述:
在vb6.0中,关于round函数,为什么ROUND(21.5,-1) 将 21.5 四舍五入到小数点左侧一位 (20),怎么不是22.
我的意思是21.5精确到各位的话怎么不是看小数点第一位.
答
ROUND的参数2指定的位数,是相对于小数点而言的,比较一下:
ROUND(21.5,0)=22
****对小数位舍入,保留到最接近的整数
ROUND(21.5,-1)=20
****对小数点左边一位进行舍入,也就是对个位进行舍入.个位是1,所以被舍去.
ROUND(21.5,-2)=0
****对小数点左边倒数第2位进行舍入,也就是对十位进行舍入.个位是1,所以被舍去.
另外
=ROUND(26.5,-1)=30
=ROUND(51.5,-2)=100
体会一下就明白,还可以参见函数帮助