Ruby中常用的数值操作方法
# 2进制,8进制,16进制向数值型转换
Example:
p 0b10000 #=> 16
p 020 #=> 16
p 0×10 #=> 16
# 数值型向2进制,8进制,16进制转换
Example:
s = 255.to_s(2) #=> “11111111″
s = “%b” % 255 #=> “11111111″
s = sprintf(”%o”, 255) #=> “377″
s = format(”%x”, 255) #=> “ff”
# 商和余数的计算
Example: i = 10
p i % 3 #=> 1
p i.divmod(3) #=> [3, 1]
# 绝对值的计算
Example: i = -5
p i.abs #=> 5
i=100
p i.abs #=> 100
# 返回比float大的最小整数
Example: f = 3.4
p f.ceil #=> 4
# 返回比float小的最大整数
Example: f = 3.4
p f.truncate #=> 3
# 四舍五入到一个整数
Example: f1 = 3.4
f2 = 3.5
p f1.round #=> 3
p f2.round #=> 4
# 返回float截掉小数点后的整数
Example: f1 = 3.48
f2 = 3.48
p f1.to_i #=> 3
p f2.to_i #=> 3
# 乱数
Example:
p rand(100) #=> 17人
分享到:
相关推荐
Ruby-Money库是一个专门为Ruby编程语言设计的强大工具,它专注于处理货币相关的运算和货币转换。这个库被广泛用于需要精确管理货币数据的应用程序,比如电子商务、财务系统或者任何涉及金融交易的项目。在Ruby社区中...
范围表示两个数值之间的连续区间。 ```ruby range = 1..5 ``` **4.6 Symbol** 符号是一种不可变的字符串,用于标识符和枚举。 ```ruby sym = :hello ``` **4.7 正则表达式** 正则表达式用于匹配和搜索文本模式...
总之,Ruby的数值类和相关方法为处理各种数学运算提供了强大的支持,无论是简单的算术操作还是复杂的复数和有理数计算,都能得到妥善处理。同时,Ruby还提供了处理随机数和循环计数的便捷工具,以及处理浮点数误差的...
- **位运算符**:除了标准的算术运算符外,Ruby 还支持位运算,例如按位与 (`&`)、按位或 (`|`) 和按位异或 (`^`)。 - **打印输出**:`puts` 和 `print` 是常用的输出函数,前者会在输出后添加换行符,后者则不会。...
- 如Numo::NArray、SciRuby等库支持高级的数学运算和数据可视化功能。 - **统计学建模** - Ruby可以用来进行数据分析、统计学建模等复杂计算任务。 **4. 游戏开发** - **游戏开发库** - 虽然Ruby不是游戏开发...
Ruby的Gem库是其强大的扩展机制,其中包含了大量的算法实现,如计算几何、图论、数值分析等。例如,`NMatrix` gem 提供了高效的矩阵运算,适合线性代数和科学计算;`GSL` gem 集成了GNU Scientific Library,提供...
- **数值类型**:Ruby支持多种数值类型,如整数和浮点数。 ##### §4.4 String - **字符串定义**:使用单引号`''`或双引号`""`定义字符串。 - **示例**:`str = "Hello, World!"` ##### §4.5 Range - **范围定义*...
Ruby支持多种数据类型,包括数值、字符串、数组、哈希等。 - **条件运算** Ruby支持传统的条件运算,如`if`/`elsif`/`else`语句,以及简洁的条件表达式。 - **循环语句** Ruby提供`for`循环、`while`循环和`...
范围类型表示一个数值区间。 **4.6 Symbol** 符号是一种不可变的数据类型,通常用于作为哈希表的键。 **4.7 正则表达式** 正则表达式用于模式匹配和字符串操作。 #### 五、代码块和迭代器 **5.1 代码块(Block)...
- **整数**:如 `42`,Ruby支持大整数运算。 - **浮点数**:如 `3.14`,用于表示带有小数部分的数值。 - **字符串**:使用双引号(`"..."`)或单引号(`'...'`)包围的文本序列。双引号内的字符串可以进行变量插值。 - ...
Ruby 的标准库中包含了数学运算相关的模块,如 `Math`,这个脚本可能展示了如何使用这些模块进行数值计算,或者定义了自定义的函数来执行复杂的计算任务。通过分析 calc.rb 的代码,我们可以学习到 Ruby 的基本语法...
- **条件运算:** 如果-else结构、`case`语句等。 - **循环:** `loop`、`while`、`until`、`for...in`等循环结构。 #### 七、方法 - **运算符重定义:** 可以通过定义特殊方法来重定义运算符的行为。 - **变长参数...
从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、数值操作、条件语句、循环结构以及字符串处理等核心领域。 ### Ruby基础语法 #### 注释 Ruby提供了两种注释方式...
在Ruby编程语言中,处理数值是一项基础且至关重要的任务。Ruby支持整数(Fixnum)和浮点数(Float)两种类型的数值。整数可以直接输入,如`1`和`100`,浮点数则表示带有小数部分的数值,如`3.1415`。每个数值都是一个...
Ruby中的数字类型支持常见的数学运算,如加减乘除等,并且可以进行比较操作。 - **整数(Integer)**:表示没有小数部分的数值,例如 `1`, `-42`。 - **浮点数(Float)**:表示带有小数部分的数值,例如 `3.14`, `-0....
本文将详细介绍如何使用Ruby语言实现一个基本的计算器程序,该程序可以接收用户输入的两个数字及一个运算符(加、减、乘、除),并根据输入的运算符进行相应的数学运算,最后输出计算结果。 #### 实现原理与代码...
- **条件运算**:if语句、unless语句等。 - **case表达式**:case...when结构的使用。 - **循环**:for循环、while循环等不同的循环结构。 #### 七、方法 - **运算符重定义**:如何重定义运算符。 - **变长参数**...
- **条件运算**:`if`语句和`case`语句。 - **循环**:`loop`、`while`、`until`、`for`等循环结构。 #### 七、方法 - **运算符重定义**:可以重新定义一些内置运算符的行为。 - **变长参数**:方法可以接受不定...
- **条件运算**:包括if语句、case表达式等。 - **循环**:包括for、while、until等循环结构。 #### 七、方法 **7.1 运算符重定义** - Ruby中的运算符本质上是方法,可以通过重定义这些方法来自定义运算符的行为...
Ruby支持非整数指数运算,如2**(1/4)。 Ruby提供了丰富的算术运算符,包括基本的加(+)、减(-)、乘(*)、除(/)以及指数运算符(**)。例如,2**(1/4)将计算2的四分之一次方,16**(1/4.0)则会返回16的四次方根...