Ruby_数值类

来源:互联网 发布:空间和域名费用 编辑:程序博客网 时间:2024/05/02 09:38

1.数值类组成:

  Numeric(数值)

Integer(整数)---Fixnum(普通整数)

            ---Bignum(大整数)

                Float(浮点小数)

Rational(有理数)

Complex(复数)


2.打印几个数值类

p  10.class#Fixnump  (10 ** 20).class#Bignump  Rational(1,5)#(1/5)p  Complex(1,3)#(1+3i)p  Rational(1,5).to_f           #0.2


3.数值表示法

十进制  无前缀或者0d前缀  123,0d123二进制  ob前缀  0b11八进制  0或者0o   010,0o11十六进制 0x前缀,0xAC大数字表示法:1_123,下划线自动忽略,增强可读性

4.数值运算

    +    -    *    /    %    **

  运算方法:x.div(y) , x.quo(y) ,


5.Math 模块

   模块中包含常用的方法,常量,如三角函数运算等;


6.数值类型转换

   to_i : 转换为整数

   to_f : 转换为小数

   返回大于本身的最小整数:ceil

   返回小于本身的最大整数:floor


7.随机数获取

  Random.rand           #无参时返回0-1之间的随机小数

  Random.rand(10)   #返回0到参数之间的随机数,参数不能为负数

 r = Random.new(2)

 r.rand                       #由一个种子,生成的随机数也一样,如果new没有参数,则是随机种子


8.数字计数

times , upto , downto , step 10.times do  ...  end10.upto(100) do ... end10.downto(1) do ... end10.step(100,5) do ... end

9.















0 0
原创粉丝点击