七月网

sql四舍五入(sql四舍五入函数)

七月网4160

一、sql 四舍五入问题

Round函数(四舍六入五成双)(转)2007-06-09 15:20Round(所在单元:Math)

sql四舍五入(sql四舍五入函数)

功能说明:对一个实数进行四舍五入。(按照银行家算法)

在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:

采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。

这种Round其实是按照银行家算法,统计学上一般都用这种算法,比传统的"四舍五入"要科学。

如果要使用传统的"四舍五入"方法,可以使用下面算法:

//提供者FlashDance(10040231) 15:15:58

D2:=StrToFloat(Format('%.5f',[D1]));

二、access 根据条件四舍五入

1、方法一:像antingbo所说的,是自己新建一个更新查询,可以在在查询里选择SQL视图进行编辑。Access有三种视图,1个是设计视图,直观看到引用了什么表,查询什么项目;2个是查询视图,就是查询结果如何;还有1个是SQL视图,它也是设计视图,不过就是使用了SQL语言进行编辑查询。你可以在SQL视图中,直接粘贴那句话,取代之前系统自动添加的话,就会生成更新查询了。运行这个查询,就会把表里面销售金额的数据全部替换成四舍五入的数据。

2、方法二:我个人比较喜欢用设计视图,直观,不用记语法和命令。如附图。

3、round(a,b)是四舍五入函数,a是被四舍五入的数据,b是位数,0表示个位,1表示小数点后一位,2表示表示小数点后两位……

关于sql四舍五入的内容到此结束,希望对大家有所帮助。