Ruby 请问取符合正整数或小数点后两位的小数,Ruby 正则表达式

EvanYa · December 01, 2016 · Last by easonlovewan replied at December 01, 2016 · 2156 hits

ruby 的正则表达式匹配规则没弄懂,js 和 java 可用的正则表达式在 ruby 上就不太正常,请问怎么才能取符合正整数或小数点后两位的小数?

\d+(\.\d{1,2})?

\d+ :至少一个数字

(.\d{1,2})? :取小数点后一位或两位的数

num.to_s[-2, 2]

irb> num = 2.45678291
irb> num.to_s.split('.').last[0,2]
45

#2 楼 @huacnlee 正解,居然没有理解题意😅

You need to Sign in before reply, if you don't have an account, please Sign up first.