全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3089 6
2008-08-27
round(1401.75,.2)=1401.8
round(-32.66,.2)=-32.6

是怎末得出来的呢?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-8-27 13:05:00
呵呵,这个问题是这样的,因为你后面的。2,决定了只保留小数点后1位,如果需要保留两位用.01,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-27 13:17:00

 ROUND(x,eps)  求x按照eps指定的精度四舍五入后的结果,比如ROUND(5654.5654,0.01)结果为5654.57,ROUND(5654.5654,10)结果为5650。

那对于round(10.23,0.2)就是按照0.2的精度进行取舍的,10.4与10.2那个离着10.23近,就是哪个。

再比如: round (221.54,0.3) = 221.4
四舍五入的方法推广一下就是 round(x,y) = z
x对y取余数,如果余数x' < y/2 则 结果为 x-x'
反之,易得。

[em01]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-27 14:11:00

一句话,round(a,b)的结果的就是b的整数倍数中离a最近的那一个,即使得abs(b*c-a)最小的整数c*b(其中c为整数)。

请版主给我加金
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-27 14:14:00
一句话,round(a,b)的结果的就是b的整数倍数中离a最近的那一个,即使得abs(b*c-a)最小的c*b(其中c为整数,结果为c*b)。

请版主给我加金
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-8-28 00:16:00
round(1401.75,.2)=1401.80  为何是两位小数呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群