日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字符串转数字测试--知识备忘

發(fā)布時(shí)間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串转数字测试--知识备忘 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

閑來無事,看了不少js的奇淫技巧,其實(shí)很多只是賣弄知識真正用上的并不多,為了滿足好奇心做了一個(gè)實(shí)驗(yàn)。

這個(gè)實(shí)驗(yàn)是關(guān)于將字符串轉(zhuǎn)成數(shù)字的,因?yàn)榍岸颂幚硇?shù)會(huì)出很多問題,所以一般都是后臺(tái)的同學(xué)把數(shù)據(jù)處理好了給前端,但是后端傳過來的是字符串,而這些字符串有些是帶小數(shù)點(diǎn)的,有些是整數(shù),傳過來有時(shí)候要做一些操作,字符串做不了所以要做類型轉(zhuǎn)換,即String --> Number。

對于類型轉(zhuǎn)換有常用的幾種方法,現(xiàn)在一起看看這幾種方法的速度如何?

字符串轉(zhuǎn)數(shù)字的方法有,Number,parseInt,parseFloat,還有隱式轉(zhuǎn)換加號(+)和算式表達(dá)(- 0)

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title> </head> <body><p id="content"></p><script src="../lib/jquery.js"></script><script>$(function(){var str = '3.222';var res = [];//19.06ms console.time('test');for(var i = 0;i < 100000; i++){res.push(+str);}console.timeEnd('test');// 9.35ms console.time('Number');for(var i = 0;i < 100000; i++){res.push(Number(str));}console.timeEnd('Number');// 6.22ms console.time('parseInt');for(var i = 0;i < 100000; i++){res.push(parseInt(str));}console.timeEnd('parseInt');//8.84ms console.time('parseFloat');for(var i = 0;i < 100000; i++){res.push(parseFloat(str));}console.timeEnd('parseFloat');});</script> </body> </html>

結(jié)論就是:parseInt > parseFloat > Number > 隱式類型,這里是加號(+)

測試的瀏覽器用的是firefox,chrome,發(fā)現(xiàn)firefox的差異性較大,chrome下Number和隱式轉(zhuǎn)換差不多,parseInt和parseFloat差不多。

雖然代碼寫起來很方便少了字符卻沒有帶來性能上的提升,所以說有些奇淫技巧不能亂用啊

其實(shí)這個(gè)實(shí)驗(yàn)的起源于+new Date(),看到這個(gè)技巧很雞凍,很風(fēng)騷,做了實(shí)驗(yàn)后才看清事物的本質(zhì)。

轉(zhuǎn)載于:https://www.cnblogs.com/masita/p/7426493.html

總結(jié)

以上是生活随笔為你收集整理的字符串转数字测试--知识备忘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。