在 JavaScript 中將浮點數轉換為整數是捨入數值的常見任務。您可以使用以下不同的方法來有效地執行此轉換,而無需依賴字串轉換技術。
截斷
截斷將浮點數舍入到負無窮大,並丟棄任何小數部分。這可以使用 Math.floor() 方法來實現:
<code class="javascript">var intvalue = Math.floor(floatvalue);</code>
舍入
捨入將浮點數四捨五入到最接近的整數。如果小數部分恰好為 0.5,則該值將四捨五入到最接近的偶數。 Math.round() 方法可用於此目的:
<code class="javascript">var intvalue = Math.round(floatvalue);</code>
Ceil
Ceil 將浮點數向上捨入到最接近的整數。這與舍入類似,只不過它總是向上舍入,而不管小數部分如何。 Math.ceil() 方法可用於此:
<code class="javascript">var intvalue = Math.ceil(floatvalue);</code>
ECMAScript 6 的Math.trunc()
ECMAScript 6 標準引入了一種新方法, Math .trunc(),明確將浮點數截斷為整數而不進行捨入:
<code class="javascript">var intvalue = Math.trunc(floatvalue);</code>
位元運算子
位元運算子也可用於截斷浮點數在JavaScript 中:
範例
以下是使用不同方法將浮點數轉換為整數的一些範例:
Method | Positive Float (5.5) | Positive Large Float | Negative Float (-5.5) | Large Negative Float |
---|---|---|---|---|
Math.floor | 5 | 900719925474099 | -6 | -900719925474100 |
Math.ceil | 6 | 900719925474100 | -5 | -900719925474099 |
Math.round | 6 | 900719925474100 | -6 | -900719925474100 |
Math.trunc | 5 | 900719925474099 | -5 | -900719925474099 |
~~ | 5 | 858993459 | -5 | -858993459 |
Math物件參考
有關Math 物件及其方法的更多信息,請參閱[MDN 網路文件](https://developer.mozilla. org/en-US/docs/Web/JavaScript/ Reference/Global_Objects/Math)。
以上是如何在 JavaScript 中有效地將浮點數轉換為整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!