鍍金池/ 問答/Java  HTML/ js 中如何把 “0.4-0.6” 這樣的帶小數(shù)點的字符串轉(zhuǎn)換為 '4000-6

js 中如何把 “0.4-0.6” 這樣的帶小數(shù)點的字符串轉(zhuǎn)換為 '4000-6000'

js 中如何把 “0.4-0.6” 這樣的帶小數(shù)點的字符串轉(zhuǎn)換為 '4000-6000'

0.45-0.52 4500-5200

回答
編輯回答
菊外人

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('-')
        }
2018年3月9日 18:17
編輯回答
九年囚

一樓的思路正解

2017年3月16日 19:28
編輯回答
亮瞎她

你確定只是兩個數(shù)值之間的相減嗎?問題可以描述的更詳細(xì)一些

2017年7月11日 11:49
編輯回答
怣人

真正的明白人是吳祥華

2017年6月19日 05:03
編輯回答
別傷我

給帶點的小數(shù) 放大一萬倍~

'0.4-0.6'.replace(/(\d+\.\d+)/g, e => e * 10000)

輸出結(jié)果: "4000-6000"

2017年8月27日 12:15