round函数

删除回忆录丶 提交于 2019-12-02 23:14:44
是什么

Round函数返回一个数值,该数值是按照指定的小数位进行四舍五入运算的结果。当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%,这样就会造成在应用程序中计算有误。
个人理解:获得数值的方法。但是需要遵循一定规则。

语法

round(number,digits)
参数
number:要四舍五入的数,digits是要小数点后保留的位数
如果digits>0,则四舍五入到指定小数位;
如果digits=0,则四舍五入到最接近的整数;
如果digits<0,则在小数点左侧进行四舍五入;
如果round函数只有参数number,等同于digits等于0。
返回值
四舍五入后的值

举例

round(3.1415926,2)=3.14;
round(3.1415926,3)=3.142;
select round(193,-2)from dual; 200
select round(193,-1)from dual;190
select round(193,-3)from dual;0

出错处理

Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。下面这个函数能真正实现四舍五入功能,用以取代Round函数。

PublicFunctionRoundToLarger(dblInputAsDouble,intDecimalsAsInteger)AsDouble
  '执行Round()函数,有可能进位
  '也有可能舍去
DimstrFormatStringAsString'格式化字符串
'如果是“0”,则返回“0”,否则进行适当的格式化:
  IfdblInput<>0Then
  strFormatString="#."&String(intDecimals,"#")
  RoundToLarger=Format(dblInput,strFormatString)
  Else
  RoundToLarger=0
  EndIf
  EndFunction
小结

下篇给大家带来SQL中round函数的使用。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!