javascript轉換成整數方法有:1、使用parseInt()方法,語法格式「parseInt(字串,要解析的數字的基數)」;2、使用Math.trunc()方法,語法格式為「Math.trunc(數值)」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
本文將會列舉並說明JavaScript 把一個number(或numerical的物件)轉換成一個整數相關方法。
使用parseInt
parseInt的語法如下:parseInt(string, radix)
參數string的表示要解析的字串,也可以是一個對象,會自動調用物件的toString函數得到要解析的字串。
parseInt的第二個參數,可以指定要解析的數字的基數,注意該值介於 2 ~ 36 之間,如果該參數小於 2 或大於 36,則 parseInt() 將傳回 NaN。例如下面的程式碼,結果為8,這樣可以很方便的把其他的進位的數字轉換為10進位的數字:
parseInt(10,8) // 结果为8
當參數radix 的值為0,或沒有設定該參數時,parseInt() 會根據string 來判斷數字的基數。
舉例,如果 string 以 "0x" 開頭,parseInt() 會把 string 的其餘部分解析為十六進位的整數。如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實作把其後的字元解析為八進位或十六進位的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進制的整數。
註解
1. 只有字串中的第一個數字會被傳回。什麼意思呢,如果輸入的字串是"123abc","123,123",那麼結果就是123,parseInt方法會自動忽略後面的非數字部分。
2. 輸入字串開頭和結尾的空格是允許的。
3. parseFloat 也具備以上兩個特徵,不過本文不重點敘述。
使用Math.trunc
Math.trunc() 方法會將數字的小數部分去掉,只保留整數部分。例如以下程式碼:
Math.trunc(13.37) // 13 Math.trunc(42.84) // 42 Math.trunc(0.123) // 0 Math.trunc(-0.123) // -0 Math.trunc("-1.123") // -1 Math.trunc(NaN) // NaN Math.trunc("foo") // NaN Math.trunc() // NaN
當傳入的型別不是數字的時候,會自動做癮式轉換。但是如果是一個非numerical的參數的時候,回傳NaN。
IE瀏覽器並不支援這個方法,所以可以考慮polyfill:
Math.trunc || (Math.trunc = function(v){ return v 0 // -0 -> -0 // 0.2 -> 0 // -0.2 -> -0 // 0.7 -> 0 // -0.7 -> -0 // Infinity -> Infinity // -Infinity -> -Infinity // NaN -> NaN // null -> 0 }; }
二進位位元運算
對於numerical的物件n,可以透過如下的方式來轉換為整數:
~~n 雙重位元取反(Double bitwise NOT)
n | n 位元或運算(Bitwise OR)
n | 0 和0的位元或運算(Bitwise OR with 0)
n
n >> 0 位元右移運算0位元(Bitwise right shift)
n & n 為與運算(Bitwise AND)
例如程式碼如下:
~~1.23 // 1 -1.2 | -1.2 // - 1 -1.2 | 0 // - 1 3.4 >> 0 // 3 3.2 <blockquote><p>注意,從上面可以看出,位元運算下字串會自動轉換數字。 </p></blockquote><p>【推薦學習:<a href="https://www.php.cn/course/list/2.html" target="_blank">javascript進階教學</a>】</p>
以上是javascript轉換成整數方法有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版