js 中如何把 “0.4-0.6” 这样的带小数点的字符串转换为 '4000-6000'0.45-0.52 4500-5200
3 回答

森林海
TA贡献2011条经验 获得超2个赞
给带点的小数 放大一万倍~
'0.4-0.6'.replace(/(\d+\.\d+)/g, e => e * 10000)
输出结果: "4000-6000"

忽然笑
TA贡献1806条经验 获得超5个赞
var str = "0.4-0.6"
str.split('-').map(item => 10000 * item).join('-')
// 补整
function change(str) {
var lNum = str.split('-')
var checkB = function (n) {
return n.replace(/0\./,'').length
}
var maxB = Math.max(checkB(lNum[0]), checkB(lNum[1]))
return lNum.map(function (item) {
return item * Math.pow(10, maxB)
}).join('-')
}
添加回答
举报
0/150
提交
取消