Ruby Numeric
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相关推荐
- 零基础学习ruby_学习Ruby:从零到英雄
零基础学习ruby "Ruby is simple in appearance, but is very complex inside, just like our human body.& ...
- 学习Ruby的10条理由
最近Ruby On Rails研发相当的火热.这是一种崭新的Web程式研发方式.利用其先进的建构能为用户快速搭建Web平台提供帮助. 但非常多研发者还不是非常清晰为何自己需要转换到Ruby上去.h3r ...
- 如何在Ruby中编写switch语句
如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...
- ruby--数值类(Numeric)
1,数值类的构成 Numeric(数值)分为四类:1,整数(Integer) 2,浮点小数(Float) 3,有理数(Rational) 4,复数(Complex) 其中,Integer有可以 ...
- RubyProgramming:向Ruby之父学程序设计pdf
下载地址:网盘下载 内 容 简 介 编辑 Ruby是为了让程序设计更快乐而开发的程序语言.Ruby具有"彻底面向对象"."丰富的程序库"."亲和力高的 ...
- ruby 数组自定义排序_在Ruby中对数组排序
ruby 数组自定义排序 Sorting was a preoccupation for computer scientists from early on. There were many algo ...
- Ruby语言学习系列--基本的ruby语法
Ruby语言学习系列--基本的ruby语法 1. 基本的ruby语法 1.1 变量.常量和类型 1) 定义变量 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划 ...
- 数字Numeric与单位units,建筑师编程指南之SketchUp插件开发 4
在su的开发过程中,对于初学者对单位的处理比较容易犯错,本文举几个代码的简单示例,帮助大家了解su里的Numeric跟单位units的关系. 首先,在su里通过代码画一个点,点的高度为12m,尝试一下 ...
- 吃了大力丸的Ruby:unfold的实现
最近奇忙.从早到晚工作.别说写博客,连读博客都 没有时间.虽然一直想八卦一下JavaScript那浓眉大眼的也背叛革命了这件大事,却抽不出空.不过看到这么精彩的代码,还是忍不住转载. 起因是这样的:大 ...
- Ruby: Ruby脚本在测试中的使用
如果存在以下的场景: 1. 放置在公司的读报机服务器,每天都是开启的: 2. 读报机每天下载报纸,一旦成功/失败,就会有相应的记录生成在某个xml文件中: 3. 现在有过去一年的读报机下载xml,大约 ...
最新文章
- 树莓派进阶之路 (009) - 树莓派ftp脚本(原创)
- 开源:Sagit.Framework For IOS 开发框架
- WatiN-Html元素的操作
- BESR备机恢复主机
- Android XmlPullParser 笔记
- 从一个程序看继承的有关细节及规则(学习马士兵视频的总结)
- Linux守护进程(init.d和xinetd)
- unity透明通道加颜色_关于Unity伽马校正的一点笔记
- 《麦肯锡方法》读书笔记15
- 计算机基础知识是几年级,[初中一年级]计算机基础知识ppt模版课件.ppt
- 2019年linux云计算就业前景,云计算前景与网络前景
- 电信天翼网关与路由器级联
- XMind之快速上手
- 《转》关于ath5k网卡驱动中beacon的发送过程(特别是timestamp字段)
- SpringBoot - Tomcat 容器 Spring 绿色叶子灰色解决方案
- opencv c++实现棋盘格标定
- 气质数据提取物质信息并批量查阅、翻译
- 江苏电信服务器托管/1U托管/4G硬防
- 2015年《大数据》高被引论文Top10文章No.6——医疗健康大数据:应用实例与系统分析...
- 运输SaaS平台oTMS宣布完成2500万美元B轮融资
热门文章
- 收藏 | 如何撰写好一篇论文?密歇根教授《撰写高影响力论文指南》
- 【学术分享】发顶会论文,怎么就那么难?
- 35岁腾讯员工:准备退休!1kw房产+1kw股票+3百万现金,勉强够用了
- 【比赛经验】ALL in BERT:一套操作冲进排行榜首页
- EMNLP 2020 | RecAdam: 在更少的遗忘下精调预训练语言模型
- 【NLP】Dive into BERT:语言模型与知识
- 【开学福利】13本python+AI书籍,快拿去
- 深度学习2.0-19.随机梯度下降之可视化与实战
- Python中的字典与集合
- 博文视点在SD2.0大会上以书会友