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类只用于表示年月日.因此,相对 ...
随机推荐
- 一份关于webpack2和模块打包的新手指南(一)
webpack已成为现代Web开发中最重要的工具之一.它是一个用于JavaScript的模块打包工具,但是它也可以转换所有的前端资源,例如HTML和CSS,甚至是图片.它可以让你更好地控制应用程序所产 ...
- 压力测试webbench(转)
最近app需要搭建后台,故此研究一下,靠谱的后台服务器..网传nginx 能达到的并发数量比apache 高. LAMP or LNMP ? 根据需求测试结果来进行选择. 首先是安装LNMP测试完后 ...
- ATcoder 1983 BBQ Hard
E - BBQ Hard Time limit : 2sec / Memory limit : 256MB Score : 1400 points Problem Statement Snuke is ...
- 转: ORACLE存储过程笔记3----流程控制
流程控制 1.条件 if expression thenpl/sql or sqlend if; if expression thenpl/sql or sqlelsif expression ...
- jquery显示和隐藏元素
1.$('#id').show()/$('#id').hide()/$('#id').toggle() 2.$('#id').css('display','none')/$('#id').css('d ...
- 【APUE】文件I/O
Linux的内核将所有外部设备都可以看做一个文件来操作.那么我们对与外部设备的操作都可以看做对文件进行操作.我们对一个文件的读写,都通过调用内核提供的系统调用:内核给我们返回一个file descri ...
- 【Git使用具体解释】Egit的经常使用操作具体解释
经常使用操作 操作 说明 Fetch 从远程获取最新版本号到本地,不会自己主动merge Merge 能够把一个分支标签或某个commit的改动合并如今的分支上 Pull 从远程获取最新版本号并mer ...
- SQL 通用数据类型
SQL 通用数据类型 数据类型定义列中存放的值的种类. SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型.Each column in a database table is requi ...
- Windows环境下QWT安装及配置
** 1.QWT下载路径 **:https://sourceforge.net/projects/qwt/ 主要下载这三个文件:qwt-6.1.2.zip.qwt-6.1.2.pdf,qwt-6.1. ...
- FancyCoverFlow
https://github.com/davidschreiber/FancyCoverFlow