请问 round(a)*b 是否等于 round(a*b) ?

在python和R语言中,round(a)*b 是否等于 round(a*b) ?谢谢!

round(x)函数:返回浮点数x的四舍五入值

round(a)*b是先对a四舍五入,然后得到的结果与b相乘

round(a*b)是对a、b两个数的乘积四舍五入 

两者是不同的意义,但对于特定的a、b,值是有可能相同的

例:

round(2.5)*2=4

round(2.5*2)=5

 

不等于

除非a和b都是整数情况下才等于

 

R不知道,python中不一定相等,比如b是浮点数就不行了,前面结果还是浮点数,后面结果是整形。

或者a=1.2,b=5,前者等于5,后者等于6,惊喜不?

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632