一些JS數字處理技巧

2021-08-14 22:44:43 字數 1340 閱讀 2027

1.變數轉換

var myvar      = "3.14159";

var myothervar = "3.14159haha"

str = ""+ myvar; // 轉成字串

int = ~~myvar; // 轉為數字型別,下取整 3

int = ~~myothervar // 結果為0

float = +myvar; // 轉為數字型別,結果為原資料

int = +myothervar; // nan

float = 1*myvar; // 效果類似+

bool = !!myvar; /* 大於0長度的字串和除0外的其他數字轉為true, 其他

轉為false*/

array = [myvar]; // 轉為陣列

轉換日期new date(myvar)正規表示式new regexp(myvar)必須使用建構函式,而且建立正規表示式的時候要使用/pattern/flags的形式

2.十進位制轉換為十六進製制或者八進位制,或者反過來

(int).tostring(16); // 10進製轉16進製制, eg 12 => "c"

(int).tostring(8); // 10進製轉8進製, eg. 12 => "14"

parseint(string,16) // 16進製制轉10進製, eg. "ff" => 255

parseint(string,8) // 8進製轉10進製, eg. "20" => 16

3.玩轉數字

0xff; // 16進製制以 '0x' 開頭, returns 255

020; // 8進製以 '0' 開頭, returns 16

1e3; // 效果等同於 math.pow(10,3), returns 1000

(1000).toexponential(); // 與上乙個相反, returns 1e3

(3.1415).tofixed(3); // 四捨五入保留位數, 結果字串, returns "3.142"

/****************math方法運算元字*********************/

math.floor(3.1415); // 3 下取整

math.ceil(3.1415); // 4 上取整

math.round(3.14); // 3 四捨五入取整

math.round(3.54); // 4

JS數字處理

在前端開發的過程中經常會遇到做一些數字處理 比如js精度問題等等 以下是我的一些總結。有一些資料金額比較大,需要每隔三個數字打乙個逗號。如下 處理數字 打逗號 param str export const handalnumber str g,1,replace split reverse join...

一些js技巧函式

1 將類陣列物件轉為陣列物件 slice.call arguments 2 void 0 undefined 3 型別判斷 object.prototype.tostring.call object array 4 陣列遍歷賦值可通過如下方法 var a 1,2,3,4 len a.length,b...

技巧篇 一 文書處理技巧

1.給文字加陰影 最近在做乙個直播的專案,本來一切順利,結果ui妹子說要給透明背景下的文字新增陰影效果,第一次遇到這樣的需求,於是呢就搜尋了一下,木有找到滿意的辦法。轉念一想,屬性字串應該是可以解決這個問題,畢竟下劃線什麼的都能加,陰影應該也可以。在 nsattributedstring.h裡果然找...