摘要:一前言簡短的函數(shù),獲取時間戳數(shù)字格式化對象類數(shù)組轉(zhuǎn)換成數(shù)組今天我們來介紹一下數(shù)字取整,數(shù)組求和。一個介于和之間的整數(shù)數(shù)學(xué)系統(tǒng)的基礎(chǔ),表示上述字符串的基數(shù)。注意但是當(dāng)數(shù)字范圍超出即時,異常就出現(xiàn)了。
一、前言
簡短的sleep函數(shù),獲取時間戳:https://www.mwcxs.top/page/74...
數(shù)字格式化 1234567890 --> 1,234,567,890;argruments 對象(類數(shù)組)轉(zhuǎn)換成數(shù)組:
https://www.mwcxs.top/page/74...
今天我們來介紹一下數(shù)字取整,數(shù)組求和。
二、數(shù)字取整 1、普通版const a = parseInt(2.33333);
parseInt()方法是解析一個字符串參數(shù),并返回一個指定基數(shù)的整數(shù)。這個就是我們最常用的取整的最常用的方式。
parseInt()?函數(shù)解析一個字符串參數(shù),并返回一個指定基數(shù)的整數(shù) (數(shù)學(xué)系統(tǒng)的基礎(chǔ))。
parseInt語法:parseInt(string, radix);
string:要被解析的值。如果參數(shù)不是一個字符串,則將其轉(zhuǎn)換為字符串(使用 ?ToString?抽象操作)。字符串開頭的空白符將會被忽略。
radix:一個介于2和36之間的整數(shù)(數(shù)學(xué)系統(tǒng)的基礎(chǔ)),表示上述字符串的基數(shù)。比如參數(shù)"10"表示使用我們通常使用的十進(jìn)制數(shù)值系統(tǒng)。始終指定此參數(shù)可以消除閱讀該代碼時的困惑并且保證轉(zhuǎn)換結(jié)果可預(yù)測。當(dāng)未指定基數(shù)時,不同的實現(xiàn)會產(chǎn)生不同的結(jié)果,通常將值默認(rèn)為10。
2、進(jìn)階版const a = Math.trunc(2.33333)
Math.trunc()方法會將數(shù)字的小數(shù)部分去掉,只保留整數(shù)部分(常說的“取整”,不是四舍五入)。
注意:Internet Explorer?不支持這個方法,不過寫個?Polyfill?也很簡單:
Math.trunc = Math.trunc || function(x) { if (isNaN(x)) { return NaN; } if (x > 0) { return Math.floor(x); } return Math.ceil(x); };
數(shù)學(xué)的事情還是用數(shù)學(xué)方法來處理比較好。
3、~~number這個符號是什么鬼,沒有用過,不要緊,慢慢看。這個~~操作符也被稱為“雙按位非”操作符。你通??梢允褂盟鳛樘娲鶰ath.trunc()的更快的方法。
console.log(~~66.11) // 66 console.log(~~12.9999) // 12 console.log(~~6) // 6 console..log(~~-6.9999999999) // -6 console.log(~~[]) // 0 console.log(~~NaN) // 0 console.log(~~null) // 0
失敗時返回0,這可能在解決 Math.trunc() 轉(zhuǎn)換錯誤返回 NaN 時是一個很好的替代。
注意:但是當(dāng)數(shù)字范圍超出 ±2^31?1 即:2147483647 時,異常就出現(xiàn)了。
// 異常情況
console.log(~~2147493647.123) // -> -2147473649
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104481.html
摘要:一前言之前寫了一篇文章系列一些奇淫技巧的實現(xiàn)方法一簡短的函數(shù),獲取時間戳介紹了函數(shù)和獲取時間戳的方法。,和對象的構(gòu)造函數(shù)是對象的屬性。缺點低版本,無法處理集合的轉(zhuǎn)數(shù)組。 一、前言 之前寫了一篇文章:JavaScript 系列--JavaScript一些奇淫技巧的實現(xiàn)方法(一)簡短的sleep函數(shù),獲取時間戳 https://www.mwcxs.top/page/74... 介紹了sle...
摘要:正則大法好,正則大法好,正則大法好,重要的事情說三遍。第二部分,這個部分是整個表達(dá)式的關(guān)鍵部分。學(xué)習(xí)正則如果還沒有系統(tǒng)學(xué)習(xí)正則表達(dá)式,這里提供一些網(wǎng)上經(jīng)典的教程供大家學(xué)習(xí)。正則表達(dá)式使用單個字符串來描述匹配一系列匹配某個句法規(guī)則的字符串。 原文收錄在我的 GitHub博客 (https://github.com/jawil/blog) ,喜歡的可以關(guān)注最新動態(tài),大家一起多交流學(xué)習(xí),共同...
摘要:正則大法好,正則大法好,正則大法好,重要的事情說三遍。第二部分,這個部分是整個表達(dá)式的關(guān)鍵部分。學(xué)習(xí)正則如果還沒有系統(tǒng)學(xué)習(xí)正則表達(dá)式,這里提供一些網(wǎng)上經(jīng)典的教程供大家學(xué)習(xí)。正則表達(dá)式使用單個字符串來描述匹配一系列匹配某個句法規(guī)則的字符串。 原文收錄在我的 GitHub博客 (https://github.com/jawil/blog) ,喜歡的可以關(guān)注最新動態(tài),大家一起多交流學(xué)習(xí),共同...
摘要:實現(xiàn)一個目的有多種途徑,俗話說,條條大路通羅馬。因為是的一個靜態(tài)函數(shù),所以必須以的形式來使用。注意一元運算符一元運算符將其操作數(shù)轉(zhuǎn)換為類型并反轉(zhuǎn)其正負(fù)。相當(dāng)于用來返回對象的字符串表示。 一、前言 有些東西很好用,但是你未必知道;有些東西你可能用過,但是你未必知道原理。實現(xiàn)一個目的有多種途徑,俗話說,條條大路通羅馬。發(fā)散一下大家的思維以及拓展一下知識面。 二、實現(xiàn)一個簡短的sleep函數(shù)...
閱讀 2815·2021-11-24 09:39
閱讀 2790·2021-09-23 11:45
閱讀 3415·2019-08-30 12:49
閱讀 3365·2019-08-30 11:18
閱讀 1930·2019-08-29 16:42
閱讀 3352·2019-08-29 16:35
閱讀 1333·2019-08-29 11:21
閱讀 1927·2019-08-26 13:49