math.round如何取整?老手分享实用技巧心得!

吉云

今天跟大家唠唠这个*(),这玩意儿看着简单,里头还有点门道。我就是个小白,就知道这东西能把一个数给“四舍五入”。比如,你给它一个1.4,它就给你个1;你给它一个1.6,它就给你个2,挺简单的,对?

后来我手头有个项目,要处理一堆小数,说是要精确到个位数。这不就用上*()嘛我就这么一用,还真好使。比如,我要把3.49这数给弄成整数,我就这么一写:

math.round如何取整?老手分享实用技巧心得!

*(3.49)

结果就出来,是3。这不就对嘛

再后来我又碰上一个,说是要处理负数。我就想,这负数咋弄?也一样吗?我就试试,比如-1.5,我这么一写:

*(-1.5)

你们猜怎么着?结果是-1。我当时还琢磨,这咋回事?后来一查资料,明白。原来这*(),不管是正数还是负数,它都是找那个最接近的整数。这-1.5,它离-1更近,所以就给弄成-1。,是这么回事。

但是,光知道这些还不够。有一次,我要处理的不是简单的数,是一堆数据,里头有正有负,还有好几位小数。这可咋办?我一开始也是一头雾水,不知道咋下手。

后来我就想个办法。我先用*()把每个数都给处理一遍,然后再把这些处理过的数给加起来。这样,不就得到一个总和嘛我试试,还真行。比如,我有这么一串数:

  • 1.2
  • 2.5
  • -1.8
  • 3.7

我就一个一个来:

  • *(1.2) 得 1
  • *(2.5) 得 3
  • *(-1.8) 得 -2
  • *(3.7) 得 4

然后把这些结果加起来:1 + 3 + (-2) + 4 = 6。你看,这不就出来嘛加起来总数就是6。

这*(),看着简单,还挺有用的。不管是处理啥样的数,只要你掌握它的规律,就能用它来解决问题。好,今天就唠到这儿,希望对大家有帮助!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]