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

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

0.45-0.52 4500-5200

阅读 3k
5 个回答

给带点的小数 放大一万倍~

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

你确定只是两个数值之间的相减吗?问题可以描述的更详细一些

一楼的思路正解

真正的明白人是吴祥华

推荐问题
宣传栏