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

JS的正则表达式问题:保留一位小数,不四舍五入

JS的正则表达式问题:保留一位小数,不四舍五入

呼啦一阵风 2018-11-14 09:25:24
匹配这样的:保留小数点后一位,不四舍五入~同时允许输入1,2,222,这样的~<br>就是1,2,234,234.234234,1234.1234<br>转换成1,2,234,234,2,1234.1<br>(^\d+\.?\d)原先我自己写的,但是发现不能匹配1,2这个的个数~<br>所以请高手赐教~<br><br>.NET技术正则表达式问题补充: 替换前 > 替换 1 > 1, 2 > 2, 2.234 > 2.2 , 234.234234 > 234.2 , 可以说是:整数就是本身,有小数的就是保留一位,不四舍五入
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

(\d)+(\.+\d)? --- 这个完成符合你的要求: 1.2222,匹配为:1.2 asdf1234.1234,匹配为:1234.1

查看完整回答
反对 回复 2018-11-18
?
绝地无双

TA贡献1946条经验 获得超4个赞

var oldValue = "123.456"; var match = /^(\d+(\.\d)?)(\d*)$/; var ok = match.test(oldValue); var newValue = RegExp.$1;alert(newValue); newValue是新的值:123.4

查看完整回答
反对 回复 2018-11-18
  • 2 回答
  • 0 关注
  • 5909 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信