在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ JavaScript 數(shù)字1.0轉(zhuǎn)字符串后如何確保還是1.0呢?

JavaScript 數(shù)字1.0轉(zhuǎn)字符串后如何確保還是1.0呢?

一個(gè)讓人頭疼的問(wèn)題,我想要匹配正整數(shù),但不包含1.0這樣的,于是想著先轉(zhuǎn)字符串,然后正則去匹配點(diǎn),結(jié)果失敗了···任何形式的轉(zhuǎn)換,1.0都會(huì)被轉(zhuǎn)成1,而直接用1.0數(shù)字去正則匹配呢,它又無(wú)法匹配到點(diǎn),好像內(nèi)部是先轉(zhuǎn)為字符串再匹配的。

請(qǐng)問(wèn)有人遇到過(guò)類(lèi)似的需求嗎?怎么破呀,也不能用toFixed這樣的函數(shù),因?yàn)閿?shù)字有可能不是小數(shù)。

回答
編輯回答
爛人

Math.floor(num) == num就行了,但1.0沒(méi)法排除,也不可能排除,因?yàn)閖s里數(shù)字1.0和整數(shù)1是一個(gè)東西。字符串的話用斷言咯

2017年10月13日 12:28
編輯回答
款爺

……源數(shù)據(jù)到底是number還是string?

  • number: Number.isInteger
  • string: 正則表達(dá)式

還是說(shuō)你是想匹配字面量?那只能把整個(gè)js文件喂給正則表達(dá)式。但是匹配字面量這種奇葩需求聞所未聞,如果是上司指派,建議跳槽。

2018年4月15日 15:18
編輯回答
野橘

我自己一般很少用浮動(dòng)數(shù)運(yùn)算,浮點(diǎn)數(shù)的精度有問(wèn)題。我都是用整數(shù)標(biāo)示,如果是浮點(diǎn)數(shù),最后在除100,后兩位就是小數(shù)。

2017年11月28日 14:02