早教吧 育儿知识 作业答案 考试题库 百科 知识分享

vb我这个四舍五入为怎么会是不一样的呢MSF1.TextMatrix(i,9)=Format(Round(MSF1.TextMatrix(i,6)*MSF1.TextMatrix(i,7)*MSF1.TextMatrix(i,8),1),"0.000")'金额=单价*数量*折扣比如3.5*0.7=2.45(四舍后成了2.40)为怎

题目详情
vb 我这个四舍五入为怎么会是不一样的呢
MSF1.TextMatrix(i, 9) = Format(Round(MSF1.TextMatrix(i, 6) * MSF1.TextMatrix(i, 7) * MSF1.TextMatrix(i, 8), 1), "0.000") '金额=单价*数量*折扣 比如3.5*0.7=2.45 (四舍后成了2.40)为怎么不是2.50呢
▼优质解答
答案和解析
因为VB的Round函数不是四舍五入,是四舍六入,而五是舍还是入要看前面是偶数还是奇数: 比如你说的 2.45,5前面是4,4是偶数所以舍去5,得2.4.你试试2.35,得2.4.