首頁 > web前端 > js教程 > 主體

如何在 JavaScript 中有效地將浮點數轉換為整數?

Barbara Streisand
發布: 2024-10-18 06:19:02
原創
278 人瀏覽過

How Do I Convert a Float to an Integer Effectively in JavaScript?

如何在 JavaScript 中將浮點數轉換為整數

在 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 中:

  • ~~:此運算子執行位元運算,透過刪除小數部分將浮點數強制為整數。
  • floatvalue | 0 和浮點值>> 0:這些操作也能有效地將浮點數截斷為整數。

範例

以下是使用不同方法將浮點數轉換為整數的一些範例:

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!