課程
/前端開發
/JavaScript
/JavaScript進階篇
Math.round()跟Math.ceil()有人解釋一下跟這個四舍五入有什么不同嗎
2016-12-01
源自:JavaScript進階篇 7-13
正在回答
數軸應該知道吧?向右為正向左為負。
Math.ceil(x)是向上取整,就是取數軸上x?右邊?最近的那個整數。
Math.round(x)就是四舍五入,放在數軸上就是 小數部分小于4的,取X左邊最近的那個整數,小數部分大于4的,取X右邊最近的那個整數。
這么說應該很直觀了,而且遇到負數也能更好的理解了。
Math.ceil()是常見編程語言中的常用代碼,ceil() 方法執行的是向上取整計算,它返回的是大于或等于函數參數,并且與之最接近的整數。
向上取正也可以這么理解,取原數最近的整數上一位整數,如果原數小數點后面為零則最近的整數就是它本身
四舍五入,數字最后位為四以下舍去,五以上進位。
向上取正,只要小數點后面的數不為零都加1。
Math.ceil(x),這個是向上取整,不管是否等距,都返回>=x的值,如-4.1和-4.5或者-4.53,都返回為-4;
Math.round(x),這個是四舍五入,只判斷是否等距,返回值取正無窮+∞的值,如-4.1和-4.5或者-4.53,返回值是-4,-4,-5。
我說的不好,別介意。還請哪位同學指正、補充。
Math.round()就是我們學的四舍五入,Math.ceil()就是向上取整,例如1.2, 1.3, 1.6取下來都是2
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
4 回答四舍五入?
2 回答結果不遵循四舍五入嗎?
4 回答parseInt()字符串類型轉成整型與Math.round()四舍五入的指為什么不一樣
4 回答四舍五入的問題
6 回答round四舍五入的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-25
數軸應該知道吧?向右為正向左為負。
Math.ceil(x)是向上取整,就是取數軸上x?右邊?最近的那個整數。
Math.round(x)就是四舍五入,放在數軸上就是 小數部分小于4的,取X左邊最近的那個整數,小數部分大于4的,取X右邊最近的那個整數。
這么說應該很直觀了,而且遇到負數也能更好的理解了。
2016-12-04
Math.ceil()是常見編程語言中的常用代碼,ceil() 方法執行的是向上取整計算,它返回的是大于或等于函數參數,并且與之最接近的整數。
2016-12-03
向上取正也可以這么理解,取原數最近的整數上一位整數,如果原數小數點后面為零則最近的整數就是它本身
2016-12-03
四舍五入,數字最后位為四以下舍去,五以上進位。
向上取正,只要小數點后面的數不為零都加1。
2016-12-01
Math.ceil(x),這個是向上取整,不管是否等距,都返回>=x的值,如-4.1和-4.5或者-4.53,都返回為-4;
Math.round(x),這個是四舍五入,只判斷是否等距,返回值取正無窮+∞的值,如-4.1和-4.5或者-4.53,返回值是-4,-4,-5。
我說的不好,別介意。還請哪位同學指正、補充。
2016-12-01
Math.round()就是我們學的四舍五入,Math.ceil()就是向上取整,例如1.2, 1.3, 1.6取下來都是2