数字
数字(Numbers)和字符串一样容易使用。例如,你想基于税率值和合计值来计算一些东西的销售价格或者总的合计值。为此,你需要将合计值乘以合适的税率并将结果加上合计值。假设合计值为 100 美元,税率为 17.5% ,这个 Ruby 程序会进行计算并显示结果:
4calctax.rb
subtotal = 100.00
taxrate = 0.175
tax = subtotal * taxrate
puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"
显然,如果这个程序可以计算不同的合计值的话,相比于计算相同的合计值是更有用的。这是一个简单的可以提示用户输入合计值的计算程序:
taxrate = 0.175
print "Enter price (ex tax): "
s = gets
subtotal = s.to_f
tax = subtotal * taxrate
puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"
这里的 s.to_f
是 String 类的一个方法,它会尝试将该字符串转换成一个浮点数。例如,字符串 “145.45” 将被转换成浮点数 145.45 。如果字符串不能被转换,将会返回 0.0 。所以,对于 “Hello world”.to_f 将会返回 0.0 。
- 注释
- 本书附带的许多示例源代码都有会被 Ruby 解释器忽略的注释。注释可以放置于 # 字符之后,该字符之后的一行文本都将会被视为注释: