国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Math.round()方法

2019-11-08 02:20:00
字體:
供稿:網(wǎng)友

Math.round()方法即為我們常說的“四舍五入”方法,但用起來不注意的話就會(huì)犯錯(cuò)。

首先看下下面的幾個(gè)結(jié)果: Math.round(1.0) Math.round(1.4) Math.round(1.5) Math.round(1.6)

結(jié)果分別為1,1,2,2。這沒什么好說的。

那么如果傳入的參數(shù)為負(fù)數(shù)呢? Math.round(-1.0) Math.round(-1.4) Math.round(-1.5) Math.round(-1.6)

結(jié)果分別為-1,-1,-1,-2。 注意Math.round(-1.5),也就是-1.5“四舍五入”的結(jié)果并不是-2,而是-1。這是為什么呢?

實(shí)際上,Math.round()方法準(zhǔn)確說是“四舍六入”,5要進(jìn)行判斷對(duì)待。 Math.round()的原理是對(duì)傳入的參數(shù)+0.5之后,再向下取整得到的數(shù)就是返回的結(jié)果,返回值為long型。這里的向下取整是說取比它小的第一個(gè)整數(shù)或者和它相等的整數(shù)。

因此Math.round(-1.5)的結(jié)果是-1.5 + 0.5 再向下取整,即-1.0取整,結(jié)果是-1. Math.round(-1.4)的結(jié)果是 -1.4 + 0.5 即-0.9 向下取整,結(jié)果是-1。 同理,Math.round(1.5)即為 1.5 + 0.5 再向下取整,結(jié)果是2。

而“向下取整”實(shí)際上就是Math.floor()方法,注意Math.floor()返回的值為double類型的。 Math.floor(1.0) == 1.0 Math.floor(1.4) == 1.0 Math.floor(1.5) == 1.0 Math.floor(1.6) == 1.0 Math.floor(-1.0) == -1.0 Math.floor(-1.4) == -2.0 Math.floor(-1.5) == -2.0 Math.floor(-1.6) == -2.0

類似地,還有一個(gè)Math.ceil()方法,表示“向上取整”,得到的結(jié)果是比參數(shù)大的第一個(gè)整數(shù)或者和參數(shù)相等的數(shù),返回值也是double類型的。 Math.ceil(1.0) == 1.0 Math.ceil(1.4) == 2.0 Math.ceil(1.5) == 2.0 Math.ceil(1.6) == 2.0 Math.ceil(-1.0) == -1.0 Math.ceil(-1.4) == -1.0 Math.ceil(-1.5) == -1.0 Math.ceil(-1.6) == -1.0


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 木兰县| 呼和浩特市| 台前县| 泗阳县| 白朗县| 应城市| 沙湾县| 林周县| 定结县| 巴塘县| 台北县| 杭锦旗| 岚皋县| 嘉善县| 南川市| 闸北区| 镇江市| 浏阳市| 探索| 南安市| 扶绥县| 高要市| 靖江市| 离岛区| 卓尼县| 柳江县| 苏州市| 铁岭县| 开封市| 仁寿县| 大连市| 涡阳县| 青海省| 云龙县| 贵州省| 咸丰县| 常熟市| 延长县| 仁怀市| 略阳县| 林口县|