Ruby Numeric类
Numeric类
| Fixnum | 普通整数 |
| Bignum | 大整数 |
| Rational (有理数) | 有理数,以分数形式产生 Rational(1, 2) #1/2 |
| .to_f() 转换为Float |
|
| .numerator() 分子 | |
| .denominator() 分母 | |
| Complex (复数) | 复数,以实部和虚部形式生成 Complex(1, 12) #1 + 12i |
| .real() 实部 |
|
| .imaginary() 虚部 | |
| 字符 | |
| 123 | 10进整数 123_123_123 |
| 0123 | 8进整数 |
| 0o123 | 8进整数 |
| 0d123 | 10进整数 |
| 0x123 | 16进整数 |
| 0b1111011 | 2进整数 |
| 123.45 | 浮动小数点数 |
| 1.23e4 | 浮动小数点数的指数表达 |
| 1.23e-4 | 浮动小数点数的指数表达 |
| 123r | 有理数 123/1 |
| 123.45r | 有理数 123.45/1 = 2469/20 |
| 123i | 虚数 123i |
| 123.45i | 虚数 123.45i |
| 运算 | + - * / % **(幂运算) 位运算: 只可用于Integer ~, &, |, ^(xor) >>, << |
| 商 | 11.div(2) = 5 |
| 商 (有理数形式) | 11.que(2) = 11/2 |
| 余数 (恒正) | -1.modulo(2) = 1 |
| 余数 (同符号) | -1.remainder(2) = -1 |
| 商与余数 | -1.divmod(2) = [-1, 1] |
| Math | 使用: Math.func-name sin(x) cos(x) tan(x) sqrt(x) 平方根 cbrt(x) 立方根 |
| 类型转换 | to_s(base=10) 转文字 默认转化为10进制 to_i(base=10) 转整数 默认转化为10进制 to_f() 转浮动小数点数 round(ndigits=0) 四舍五入n位小数 默认取整 n可以为负数, 为取整后从小位开始把位上的数变0 123.123.round(-1) = 120 ceil() 最小更大整数 1.6.ceil() = 2 floor() 最大更小整数 1.6.floor() = 1 |
| 随机数 | r = Random.new() 可以手动添加参数 默认随机数参数 r.rand() 生成随机数 安全随机数 require "securerandom" SecureRandom.random_bytes(n) 生成n位的随机字符串 SecureRandom.base64(n) 生成n位的随机字符串(0~63的值) |
| 循环 | n.times() do |temp| 进行n次(0...n-1) ... end |
| 从n到to | n.upto(to) do |temp| n..to ... end |
| 从to到n,递减 | n.downto(from) do |temp| ... end |
| 从n到to n..to, r = n+t*step |
n.step(to, step) do |temp| ... end |
| 模块 | include Comparable 自定义 <=> a > b: 1 a == b: 0 a < b: -1 |
Ruby Numeric类的更多相关文章
- 雷林鹏分享:Ruby Dir 类和方法
Ruby Dir 类和方法 Dir 是一个表示用于给出操作系统中目录中的文件名的目录流.Dir 类也拥有与目录相关的操作,比如通配符文件名匹配.改变工作目录等. 类方法 序号方法 & 描述 1 ...
- 雷林鹏分享:Ruby File 类和方法
Ruby File 类和方法 File 表示一个连接到普通文件的 stdio 对象.open 为普通文件返回该类的一个实例. 类方法 序号方法 & 描述 1File::atime( path) ...
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 类
Ruby和其他面向对象的语言一样,使用类来组织方法,然后实例化类,创建对象.1.构造方法使用双引号是字符串的字面构造方法,也可以使用“具名构造方法”,即在类名上调用new方法 >> s=& ...
- objective-c中类似ruby枚举类的实例方法
虽然obj-c的语法格式略显繁琐,但它和ruby都从某些方面继承了smalltalk的某些动态的东西.这些东西是 C和C++之类的静态语言所不曾有的. 比如ruby中可以将一个类或对象的所有方法枚举出 ...
- Ruby Time类和Date类
Time类 更新: 2017/06/23 更新了Data/Time在model模式下的便利方法 更新: 2018/10/12 修改了%Y相关描述防止误解 年月日时分秒,时区 生成 获取当前时 ...
- Ruby Numeric
Numeric |-- Float |-- Integer |-- Fixnum |-- Bignum Numeric的基本结构 整数的差异,一般的数字Fixnum就能够处理,即使超过了Fixnum的 ...
- RUBY的类封装,继承,多态简单演示
class Person def initialize(name,age=18) @name=name @age=age @motherland="China" end def t ...
- ruby File类
类方法 路径相关: File.basename(filename <, suffix>) -> string返回给定文件名 filename 的最后一部分.如果有 suffix 参数 ...
- ruby Time类与Date类
Time类用于表示时间.时间除了表示年月日时分秒的信息外,还包含了表示地域时差的时区(time zone)信息.例如我们可以计算中国当前时间是国际协调时间的几点 Date类只用于表示年月日.因此,相对 ...
随机推荐
- linux命令1——基础
Rm 删除命令 Rm [选项][文件] 删除一个文件或者目录 选项:r 递归的删除文件夹及其子文件,f 忽略不存在的文件(不提示) (2)rm删除目录下所有文件,但不删除目录 >>rm - ...
- poj3635 FULL tank(TLE) 有限制的最短路(BFS搜索)。
用的BFS+优先队列+二进制压缩状态判重+链式前向星, TLE,好像有人这样过了...好像要用A*算法,还不太会,所以暂时放弃.但是也学会了很多,学习了链式前向星,更深理解了BFS求最优的时候,什么时 ...
- hihocoder 1579(排列组合)
题意 给出一个长度为n的字符串的sa数组,n<=1e5,问有多少种不同的字符串的sa数组正好是输入的sa数组(字符串每个位置都是小写字母) 分析 sa数组描述的是字符的大小关系,而不是确切的字符 ...
- Java添加、提取、替换和删除PDF图片
(一)简介 这篇文章将介绍在Java中添加.提取.删除和替换PDF文档中的图片. 工具使用: Free Spire.PDF for JAVA 2.4.4(免费版) Intellij IDEA Jar包 ...
- 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)
TableGo v6.0.0 版震撼发布,此次版本更新如下: 1.UI界面大改版,组件大调整,提升界面功能的可扩展性. 2.新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Jav ...
- JAVA实验--统计文章中单词的个数并排序
分析: 1)要统计单词的个数,就自己的对文章中单词出现的判断的理解来说是:当出现一个非字母的字符的时候,对前面的一部分字符串归结为单词 2)对于最后要判断字母出现的个数这个问题,我认为应该是要用到ma ...
- Spring @Value用法
Spring 通过注解获取*.porperties文件的内容,除了xml配置外,还可以通过@value方式来获取. 使用方式必须在当前类使用@Component,xml文件内配置的是通过pakage扫 ...
- Import Items – Validation Multiple Languages Description
ð 提交标准请求创建和更新物料,因语言环境与处理次序方式等因素,造成物料中英(更多语言)描述和长描述混乱刷新. 症状: >>> Submit Standard Open Inter ...
- memcached源代码分析-----set命令处理流程
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/44236591 前一篇博文以get命令为样例把整个处理流程简单讲述了一遍.本篇博文将以se ...
- 【python】对象和面向对象
类的定义 python支持多重继承,在类名后面的小括号中,可以列出多个类名,以逗号分割. __init__方法在类的实例创建后被立即调用,注意与c++中构造函数不一样,因为对象在调用__init__时 ...