03 – Ruby 数学运算

数学运算

数学是编程的重要组成部分。Ruby支持以下部分的算术运算符:

x = 9

y = 3

#加法运算
puts x+y
#输出 12

#加法运算
puts x-y
#输出 6

#加法运算
puts x*y
#输出 27

#加法运算
puts x/y
#输出 3

注意:当两个整数值相除时,结果将会是一个整数,如上例所示。如果你想要一个浮点数的结果,一个操作数必须是一个浮点值,比如:

x = 7.0
y = 2
puts x/y  #输出结果为3.5

#如果不加浮点值,就会是如下结果。

x = 7
y = 2
puts x/y  #输出结果为3

可以试一下以下代码的输出是什么:

a = 25

b = 8

c = a/b

puts x+b

#结果会是11.125还是11或者是261?

模数运算

使用百分号( % )表示的模数运算符、用于表示除法运算的剩于部分(和取余运算一样了。。。)。

例如:

x = 8

y = 5

puts x%y

#输出结果为3。
#8除以5是1,所以剩余3。

可以试一下下面的代码:

a = 12

b = a - 7

z = a%b

puts z

#试一下上面的代码输出的是3还是5还是2或者7?

指数运算符

** 表示数字的幂的指数运算符。

例如:

a = 2

b = 5

puts a**b
#输出的结果为32,因为2*2*2*2*2=32。

缩写算数运算符

所有算术运算符都具有相应的缩写形式用于赋值。

例如,x = x + 8 可以写成  x += 5

同样适用于其它运算符:

x += y    #和 x=x+y输出一样的结果

x -= y    #和 x=x-y输出一样的结果

x *= y    #和 x=x*y输出一样的结果

x /= y    #和 x=x/y输出一样的结果

x %= y    #和 x=x%y输出一样的结果

x **= y   #和 x=x**y输出一样的结果

这些称为自赋值运算符,因为它他同时执行分配和算术运算。

并行分配变量

Ruby支持并行分配变量,这样就可以用单行代码初始化多个变量。

比如:

x = 10

y = 20

z = 30

可以使用并行分配更快地初始化,比如:

x,y,z = 10,20,30

注意:并行分配对于交换保存在两个变量中的值也是有用的,比如: a,b=b,a

可以试着让下面的两个变量的值交换一下:

x = 12

y = 52

x,y ? y?x

#补全上面的代码以使x和y的变量值交换。

相关推荐

02 – Ruby 变量

变量 变量是持有可被任何程序使用的任何数据的存储位置。 要为变量赋值,请使用 =(等号)。 例如: 这个赋值语句声明 …

01 – Ruby 注释

最近开始学Ruby,把一些学的东西记录一下。。 关于ruby注释方法:

1 条评论

  1. 权中天

    支持