Numeric
|-- Float
|-- Integer|-- Fixnum|-- Bignum

Numeric的基本结构

整数的差异,一般的数字Fixnum就能够处理,即使超过了Fixnum的处理范围也会直接转换为Bignum,不需要程序员处理。

0b开头的数字是二进制的;

0开头的数字是八进制的;

0d开头的数字是十进制的;

0x开头的数字是十六进制的;

之外的基本上都是十进制的。

?a,是查看字符a的ASCII码。

?\t,查看\t的ASCII码。

123.45,浮点数

123.45e3,123.45*103

123.45e-3,123.45*10-3

数字内的下划线会被忽略掉!!!!

p 123_456_789  #=> 123456789

p 0x1_2_3  #=>0x123

p 1_234.0e3  #=>1234000.0

+,-,*,/

%  取余数

**  求幂

x.divmod(y)  #返回结果为一个包含两个元素的数组。第一个元素为商,第二个元素为余数。

x.module(y)  #等同于x%y

x.remainder(y)  #返回符号与x相同的余数

整数除以0会出现错误;

浮点数除以0返回结果为Infinity

"123".to_i

123.to_f

反正我没有发现他们会出现什么异常。

round,Float#to_i会直接去掉小数点后面的部分。如果想要四舍五入需要用round。

ceil,floor:天花板, 地板

n.times{|i|...}

from.upto(to){|i|...}

from.downto(to){|i|...}

form.step(to, step){|i|...}

转载于:https://www.cnblogs.com/voctrals/p/4037292.html

Ruby Numeric相关推荐

  1. 零基础学习ruby_学习Ruby:从零到英雄

    零基础学习ruby "Ruby is simple in appearance, but is very complex inside, just like our human body.& ...

  2. 学习Ruby的10条理由

    最近Ruby On Rails研发相当的火热.这是一种崭新的Web程式研发方式.利用其先进的建构能为用户快速搭建Web平台提供帮助. 但非常多研发者还不是非常清晰为何自己需要转换到Ruby上去.h3r ...

  3. 如何在Ruby中编写switch语句

    如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...

  4. ruby--数值类(Numeric)

    1,数值类的构成 Numeric(数值)分为四类:1,整数(Integer)   2,浮点小数(Float)  3,有理数(Rational)  4,复数(Complex) 其中,Integer有可以 ...

  5. RubyProgramming:向Ruby之父学程序设计pdf

    下载地址:网盘下载 内 容 简 介 编辑 Ruby是为了让程序设计更快乐而开发的程序语言.Ruby具有"彻底面向对象"."丰富的程序库"."亲和力高的 ...

  6. ruby 数组自定义排序_在Ruby中对数组排序

    ruby 数组自定义排序 Sorting was a preoccupation for computer scientists from early on. There were many algo ...

  7. Ruby语言学习系列--基本的ruby语法

    Ruby语言学习系列--基本的ruby语法 1.     基本的ruby语法 1.1      变量.常量和类型 1)      定义变量 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划 ...

  8. 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4

    在su的开发过程中,对于初学者对单位的处理比较容易犯错,本文举几个代码的简单示例,帮助大家了解su里的Numeric跟单位units的关系. 首先,在su里通过代码画一个点,点的高度为12m,尝试一下 ...

  9. 吃了大力丸的Ruby:unfold的实现

    最近奇忙.从早到晚工作.别说写博客,连读博客都 没有时间.虽然一直想八卦一下JavaScript那浓眉大眼的也背叛革命了这件大事,却抽不出空.不过看到这么精彩的代码,还是忍不住转载. 起因是这样的:大 ...

  10. Ruby: Ruby脚本在测试中的使用

    如果存在以下的场景: 1. 放置在公司的读报机服务器,每天都是开启的: 2. 读报机每天下载报纸,一旦成功/失败,就会有相应的记录生成在某个xml文件中: 3. 现在有过去一年的读报机下载xml,大约 ...

最新文章

  1. 树莓派进阶之路 (009) - 树莓派ftp脚本(原创)
  2. 开源:Sagit.Framework For IOS 开发框架
  3. WatiN-Html元素的操作
  4. BESR备机恢复主机
  5. Android XmlPullParser 笔记
  6. 从一个程序看继承的有关细节及规则(学习马士兵视频的总结)
  7. Linux守护进程(init.d和xinetd)
  8. unity透明通道加颜色_关于Unity伽马校正的一点笔记
  9. 《麦肯锡方法》读书笔记15
  10. 计算机基础知识是几年级,[初中一年级]计算机基础知识ppt模版课件.ppt
  11. 2019年linux云计算就业前景,云计算前景与网络前景
  12. 电信天翼网关与路由器级联
  13. XMind之快速上手
  14. 《转》关于ath5k网卡驱动中beacon的发送过程(特别是timestamp字段)
  15. SpringBoot - Tomcat 容器 Spring 绿色叶子灰色解决方案
  16. opencv c++实现棋盘格标定
  17. 气质数据提取物质信息并批量查阅、翻译
  18. 江苏电信服务器托管/1U托管/4G硬防
  19. 2015年《大数据》高被引论文Top10文章No.6——医疗健康大数据:应用实例与系统分析...
  20. 运输SaaS平台oTMS宣布完成2500万美元B轮融资

热门文章

  1. 收藏 | 如何撰写好一篇论文?密歇根教授《撰写高影响力论文指南》
  2. 【学术分享】发顶会论文,怎么就那么难?
  3. 35岁腾讯员工:准备退休!1kw房产+1kw股票+3百万现金,勉强够用了
  4. 【比赛经验】ALL in BERT:一套操作冲进排行榜首页
  5. EMNLP 2020 | RecAdam: 在更少的遗忘下精调预训练语言模型
  6. 【NLP】Dive into BERT:语言模型与知识
  7. 【开学福利】13本python+AI书籍,快拿去
  8. 深度学习2.0-19.随机梯度下降之可视化与实战
  9. Python中的字典与集合
  10. 博文视点在SD2.0大会上以书会友