为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2019-03-07 14:12:41
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"


查看完整回答
反对 回复 2019-03-20
?
忽然笑

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

        }


查看完整回答
反对 回复 2019-03-20
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 838 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号