round函数

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

拟墨画扇 提交于 2020-01-08 03:17:22
1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual; 3 select trunc(123.123,-1)from dual; 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。 1.2trunc函数处理日期 trunc函数返回以指定元元素格式截去一部分的日期值。 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date为必要参数,是输入的一个日期值 fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去 下面是该函数的使用情况: 1 trunc(sysdate,

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

半世苍凉 提交于 2020-01-06 04:38:47
1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual; 3 select trunc(123.123,-1)from dual; 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。 1.2trunc函数处理日期 trunc函数返回以指定元元素格式截去一部分的日期值。 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date为必要参数,是输入的一个日期值 fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去 下面是该函数的使用情况: 1 trunc(sysdate,

python 中解决round函数小bug的函数

寵の児 提交于 2019-12-21 13:35:42
我在用 python的 round函数中发现它在有些情况下实际上并没有执行四舍五入,而是五舍六入。 例如: round(0.1555,3) Out[4]: 0.155 round(0.955,2) Out[14]: 0.95 而如果小数比需要保留的位数多,则不会有类似的问题,例如: round(0.1555,2) Out[10]: 0.16 这个明显是有问题的。为此我自己写了一个小函数来解决round函数的这个问题。 这个函数的思路很简单,如果输入的小数比要保留的位数多一位并且最后一位是5,那么就+1让它变成6。 用新函数的运行结果如下: furound(0.1555,3) Out[11]: 0.156 furound(0.955,2) Out[15]: 0.96 问题得到解决。 如果大家有更好的方法,欢迎讨论 来源: CSDN 作者: 董Eddie 链接: https://blog.csdn.net/weixin_43192251/article/details/103642668

php round()函数 语法

。_饼干妹妹 提交于 2019-12-04 20:28:07
php round()函数 语法 作用: round()函数的作用是对浮点数进行四舍五入 语法: round(X,prec) 参数: 参数 描述 X 要做处理的数字 prec 指定小数点后的位数 说明: 返回将参数X根据小数点后的位数prec进行四舍五入的结果,prec可以是负数也可以是0,0是默认值。 江苏大理石平台 php round()函数 示例 <?php $i = 1.56; $i = round($i,2); $j = 5.25; $j = round($j,-1); $k = -5.35; $k = round($k); echo $i."*****".$j."*****".$k; ?>    来源: https://www.cnblogs.com/furuihua/p/11881685.html

delphi的取整函数round、trunc、ceil和floor

半腔热情 提交于 2019-12-04 10:41:20
1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入。(按照银行家算法) 例: var i, j: Integer; begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2 end; 在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理 ,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。 例: i:= Round(11.5)//i等于12 i:= Round(10.5)//i等于10 这种Round其实是按照银行家算法,统计学上一般都用这种算法,比传统的"四舍五入"要科学。 如果要使用传统的"四舍五入"方法,可以使用下面函数: function RoundClassic(R: Real) 2.trunc(取得X的整数部分) 如:trunc(-123.55)=-123, floor(123.55)=123 3.ceil(取得大于等于X的最小的整数) 如:ceil(-123.55)=-123, ceil(123.15)=124 4.floor(取得小于等于X的最大的整数) 如:floor(-123.55)=-124,floor(123.55)=123 注:floor和ceil是math

abs,int与round函数

徘徊边缘 提交于 2019-12-02 23:20:57
abs(x)绝对值函数就是|x|。该函数将负数中的负号去掉并保持其他部分不变。 int函数将保持整数不变,并将浮点数通过丢弃小数部分转换为整数。 round(n,r)函数的结果是四舍五入保留数值n的小数点的后r位,参数r可以省略,在这种情况下,n将四舍五入为整数。当数字n是两个相邻整数的中间值(例如1.5,2.5,3.5和4.5)时,round函数将返回与其最为接近的偶数。例如round(2.5)的结果是2,round(3.5)的结果是4。 部分例子如下: 表达式 值 表达式 值 表达式 值 abs(3) 3 int(2.7) 2 round(2.7) 3 abs(0) 0 int(3) 3 round(2.3712,2) 2.32 abs(-3) 3 int(-2.7) -2 round(2,371,1) 2.3 来源: CSDN 作者: NitefullSand 链接: https://blog.csdn.net/NitefullSand/article/details/52974086

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

微笑、不失礼 提交于 2019-12-02 23:19:45
1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。 ? 1 2 3 selecttrunc(123.98) from dual; selecttrunc(123.123,2) from dual; selecttrunc(123.123,-1) from dual; 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。 1.2trunc函数处理日期 trunc函数返回以指定元元素格式截去一部分的日期值。 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date为必要参数,是输入的一个日期值 fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去 下面是该函数的使用情况: ? 1 2 3 4 5 6

Matlab round函数

依然范特西╮ 提交于 2019-12-02 23:18:42
Matlab round函数 没有看到太详细的介绍就自己写一个吧。 命令行窗口输入 help round可以得到官方的说明,加了一些中文,如下: 再看一些例子: 没有小数significant(有效数字)之后是科学计数法,有小数significant之后只是去掉了小数。 如果是大量的数据处理保留有效数字不确定的话还是要先试一下再处理吧。 来源: CSDN 作者: weixin_43698285 链接: https://blog.csdn.net/weixin_43698285/article/details/88092974

round函数与roundup函数

懵懂的女人 提交于 2019-12-02 23:15:24
round函数 语法 round( number,digits ) [1] 参数 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 和roundup的区别 ROUNDUP( number,num_digits ) Number 为需要向上舍入的任意实数。 Num_digits 四舍五入后的数字的位数。 说明 函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。 如果 num_digits 大于 0,则向上舍入到指定的小数位。 如果 num_digits 等于 0,则向上舍入到最接近的整数。 如果 num

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函数。