`
sitoto
  • 浏览: 124806 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby数值运算

 
阅读更多

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-Money库是一个专门为Ruby编程语言设计的强大工具,它专注于处理货币相关的运算和货币转换。这个库被广泛用于需要精确管理货币数据的应用程序,比如电子商务、财务系统或者任何涉及金融交易的项目。在Ruby社区中...

    ruby初学者教程(对初学者很有帮助)

    范围表示两个数值之间的连续区间。 ```ruby range = 1..5 ``` **4.6 Symbol** 符号是一种不可变的字符串,用于标识符和枚举。 ```ruby sym = :hello ``` **4.7 正则表达式** 正则表达式用于匹配和搜索文本模式...

    ruby基础教程(第四版)第12章 数值类1

    总之,Ruby的数值类和相关方法为处理各种数学运算提供了强大的支持,无论是简单的算术操作还是复杂的复数和有理数计算,都能得到妥善处理。同时,Ruby还提供了处理随机数和循环计数的便捷工具,以及处理浮点数误差的...

    前端学 Ruby:熟悉 Ruby 语法.pdf

    - **位运算符**:除了标准的算术运算符外,Ruby 还支持位运算,例如按位与 (`&`)、按位或 (`|`) 和按位异或 (`^`)。 - **打印输出**:`puts` 和 `print` 是常用的输出函数,前者会在输出后添加换行符,后者则不会。...

    Ruby动态编程对象编程Ruby动态编程对象编程Ruby动态编程对象编程

    - 如Numo::NArray、SciRuby等库支持高级的数学运算和数据可视化功能。 - **统计学建模** - Ruby可以用来进行数据分析、统计学建模等复杂计算任务。 **4. 游戏开发** - **游戏开发库** - 虽然Ruby不是游戏开发...

    Ruby编程语言算法集

    Ruby的Gem库是其强大的扩展机制,其中包含了大量的算法实现,如计算几何、图论、数值分析等。例如,`NMatrix` gem 提供了高效的矩阵运算,适合线性代数和科学计算;`GSL` gem 集成了GNU Scientific Library,提供...

    ruby 程序设计

    - **数值类型**:Ruby支持多种数值类型,如整数和浮点数。 ##### §4.4 String - **字符串定义**:使用单引号`''`或双引号`""`定义字符串。 - **示例**:`str = "Hello, World!"` ##### §4.5 Range - **范围定义*...

    Ruby语言入门教程

    Ruby支持多种数据类型,包括数值、字符串、数组、哈希等。 - **条件运算** Ruby支持传统的条件运算,如`if`/`elsif`/`else`语句,以及简洁的条件表达式。 - **循环语句** Ruby提供`for`循环、`while`循环和`...

    Ruby程序设计.doc

    范围类型表示一个数值区间。 **4.6 Symbol** 符号是一种不可变的数据类型,通常用于作为哈希表的键。 **4.7 正则表达式** 正则表达式用于模式匹配和字符串操作。 #### 五、代码块和迭代器 **5.1 代码块(Block)...

    Ruby语言基础语法教程

    - **整数**:如 `42`,Ruby支持大整数运算。 - **浮点数**:如 `3.14`,用于表示带有小数部分的数值。 - **字符串**:使用双引号(`"..."`)或单引号(`'...'`)包围的文本序列。双引号内的字符串可以进行变量插值。 - ...

    Let's go Ruby

    Ruby 的标准库中包含了数学运算相关的模块,如 `Math`,这个脚本可能展示了如何使用这些模块进行数值计算,或者定义了自定义的函数来执行复杂的计算任务。通过分析 calc.rb 的代码,我们可以学习到 Ruby 的基本语法...

    ruby语法基础教程.pdf

    - **条件运算:** 如果-else结构、`case`语句等。 - **循环:** `loop`、`while`、`until`、`for...in`等循环结构。 #### 七、方法 - **运算符重定义:** 可以通过定义特殊方法来重定义运算符的行为。 - **变长参数...

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、数值操作、条件语句、循环结构以及字符串处理等核心领域。 ### Ruby基础语法 #### 注释 Ruby提供了两种注释方式...

    ruby扫描整理电子版

    在Ruby编程语言中,处理数值是一项基础且至关重要的任务。Ruby支持整数(Fixnum)和浮点数(Float)两种类型的数值。整数可以直接输入,如`1`和`100`,浮点数则表示带有小数部分的数值,如`3.1415`。每个数值都是一个...

    Ruby 数据类型.pdf

    Ruby中的数字类型支持常见的数学运算,如加减乘除等,并且可以进行比较操作。 - **整数(Integer)**:表示没有小数部分的数值,例如 `1`, `-42`。 - **浮点数(Float)**:表示带有小数部分的数值,例如 `3.14`, `-0....

    Ruby加减乘除的案例

    本文将详细介绍如何使用Ruby语言实现一个基本的计算器程序,该程序可以接收用户输入的两个数字及一个运算符(加、减、乘、除),并根据输入的运算符进行相应的数学运算,最后输出计算结果。 #### 实现原理与代码...

    Ruby程序设计高级教程

    - **条件运算**:if语句、unless语句等。 - **case表达式**:case...when结构的使用。 - **循环**:for循环、while循环等不同的循环结构。 #### 七、方法 - **运算符重定义**:如何重定义运算符。 - **变长参数**...

    ruby基础知识

    - **条件运算**:`if`语句和`case`语句。 - **循环**:`loop`、`while`、`until`、`for`等循环结构。 #### 七、方法 - **运算符重定义**:可以重新定义一些内置运算符的行为。 - **变长参数**:方法可以接受不定...

    Ruby经典学习教程(口碑不错)

    - **条件运算**:包括if语句、case表达式等。 - **循环**:包括for、while、until等循环结构。 #### 七、方法 **7.1 运算符重定义** - Ruby中的运算符本质上是方法,可以通过重定义这些方法来自定义运算符的行为...

    实例解析Ruby中的数值类型以及常量

    Ruby支持非整数指数运算,如2**(1/4)。 Ruby提供了丰富的算术运算符,包括基本的加(+)、减(-)、乘(*)、除(/)以及指数运算符(**)。例如,2**(1/4)将计算2的四分之一次方,16**(1/4.0)则会返回16的四次方根...

Global site tag (gtag.js) - Google Analytics