fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[js] 第679天 如何把10.36四舍五入为最接近的整数?

Open haizhilin2013 opened this issue 4 years ago • 10 comments

第679天 如何把10.36四舍五入为最接近的整数?

3+1官网

我也要出题

haizhilin2013 avatar Feb 22 '21 20:02 haizhilin2013

Math.round(10.36)

844784805 avatar Feb 23 '21 03:02 844784805

Math.round(10.36)==>11 Math.ceil(10.36)==>11 Math.floor(10.36)==>10

875817196 avatar May 05 '21 12:05 875817196

+(10.36).toFixed(0)Number.toFixed()按照四舍五入的规则进行取舍

eruship avatar Jun 23 '21 09:06 eruship

~~(10.36 + .5)

yuunie avatar Jul 31 '21 17:07 yuunie

Number((10.36).toFixed(1)).toFixed(0)

soraer avatar Aug 31 '21 10:08 soraer

✂【回答】 实现“四舍五入”的方法有:

  • Math.round(x) 将数字四舍五入到最接近的整数,如:Math.round(10.36)
  • NumberObject.toFixed(num) 将数字四舍五入为给定的位数,如:(10.36).toFixed(0)
  • Math.floor(x) 将数字下舍入最接近的整数,如:Math.floor(10.36)
  • parseInt(string, radix) 解析字符串并返回整数,如:parseInt(10.36)
  • Math.trunc(x) 返回数字的整数部分,如:Math.trunc(10.36)
  • ~~ 做两次按位取反的操作,如:~~(10.36)

🖊【便签】

  • Math.ceil(x) 将数字上舍入最接近的整数,如:Math.ceil(10.36)
  • (10.36) === Number(10.36) // => trueNumber(10.36) === new Number(10.36) // => false

♡【关注】 https://blog.csdn.net/Hewes

Hub-ShengQing avatar May 25 '22 16:05 Hub-ShengQing

Math.round(10.36) // 结果:10

JayceBl avatar Jun 01 '22 06:06 JayceBl

(10.36).toFixed(0)

xiaoqiangz avatar Oct 18 '22 05:10 xiaoqiangz

const num = 10.36 | 0
// 等同于
const  num2 = Math.floor(10.36)

seafronthu avatar Jun 03 '24 10:06 seafronthu

const num = 10.36
console.log(Math.round(num)) // 四舍五入不保留小数
console.log(num.toFixed(0)) // 保留0位小数,并且四舍五入
console.log(num.floor(num)) // 舍弃小数部分
console.log(num.toPrecision(2)) //保留两位有效数字 

zengfantaoGit avatar Apr 30 '25 04:04 zengfantaoGit