如何简化这段代码?
if number < 100
divisor = 10
elsif number < 1000
divisor = 100
elsif number < 1000000 # 1 million
divisor = 1000
elsif number < 1000000000 # 1 billion
divisor = 1000000
elsif number < 1000000000000 # 1 trillion
divisor = 1000000000
# Keep goin...
end
这里的重点是...
- 如果号码是
>= 0
,< 100
我需要一个divisor = 10
. - 如果号码是
>= 100
,< 1.000
我需要一个divisor = 100
. - 如果号码是
>= 1.000
,< 1.000.000
我需要一个divisor = 1.000
. - 如果号码是
>= 1.000.000
,< 1.000.000.000
我需要一个divisor = 1.000.000
. - 这一直持续下去..
我尝试了一些 and 的组合while
,pow
但我没有在这里得到模式。