Ruby_数值类

1.数值类组成:

  Numeric(数值)

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

            ---Bignum(大整数)

                Float(浮点小数)

Rational(有理数)

Complex(复数)


2.打印几个数值类

p  10.class			#Fixnum
p  (10 ** 20).class		#Bignum
p  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  ...  end
10.upto(100) do ... end
10.downto(1) do ... end
10.step(100,5) do ... end

9.















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值