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命令2——进程相关
(1)ps -ef :可以看到内核的线程.
- 安卓之webview
实例 http://blog.csdn.net/carson_ho/article/details/52693322 UI http://blog.csdn.net/fancylovejava/art ...
- DTrace C++ Mysteries Solved 转
I’ve been using DTrace on Leopard in my recent work, and while it’s a great tool, the C++ support ...
- how to read openstack code: Core plugin and resource extension
本章我们将写一个自己的core plugin 和一个resource extension来加深理解.(阅读本文的前提是你已经理解了restful以及stevedore等内容) 什么是 core plu ...
- [React] Extend styles with styled-components in React
In this lesson, you will learn how to extend styles from one styled-component to another in a React ...
- sqlzoo练习答案--SELECT within SELECT Tutorial
This tutorial looks at how we can use SELECT statements within SELECT statements to perform more com ...
- OSWorkFlow流程配置文件具体解释
AbstractWorkflow>> osworkflow中有关工作流流转的全部核心代码都在AbstractWorkflow中.BasicWorkflow就是派生自它,只是这个BasicW ...
- ZOJ 2706 Thermal Death of the Universe (线段树)
题目链接:ZOJ 2706 Thermal Death of the Universe (线段树) 题意:n个数.m个操作. 每一个操作(a,b)表示(a,b)全部值更新为这个区间的平均数:1.当前的 ...
- java SE基础(Collection接口概述)
Collection接口相关集成关系例如以下图 1. 关于可迭代接口(Iterable) 可迭代接口仅包括一个方法,返回一个在一组T类型元素上进行迭代的迭代器: public ...
- Scrum 常见错误实践 之 过长的站会
站会看起来很简单,在实践过程中,却经常会出现控制不当而导致达不到应用效果的状况.我只是结合自己的一些过往经历作一些浅显的总结. 一个很常见的就是站会拖得太长. 一般来说站会不应该超过15分钟,每个人应 ...