js 中如何把 “0.4-0.6” 这样的带小数点的字符串转换为 '4000-6000'

js 中如何把 “0.4-0.6” 这样的带小数点的字符串转换为 '4000-6000'

0.45-0.52 4500-5200


绝地无双
浏览 839回答 3
3回答

森林海

给带点的小数 放大一万倍~'0.4-0.6'.replace(/(\d+\.\d+)/g, e => e * 10000)输出结果: "4000-6000"

忽然笑

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('-')        }

MMMHUHU

你确定只是两个数值之间的相减吗?问题可以描述的更详细一些
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript