js当输入4999时 下图2倍显示的是元 3、4、5倍时显示单位“万”应该怎么做

JavaScript010

js当输入4999时 下图2倍显示的是元 3、4、5倍时显示单位“万”应该怎么做,第1张

就判断当前的值是不是>10000的,如果大于10000给将值除以10000就行了

比如

_money = 12999

var str = _money + "元"

if(_money>10000){

_money =( _money/10000).toFixed(2)

_str =_money+'万元'

}

大概就这样的就行了

不应用正则做此操作,但从技术上来说可以实现:

str.replace(/^\d+$/g,function(match){return (match/1e4).toFixed(2)+'万'})

正确的方法应为

(str/1e4).toFixed(2)+'万'