文档章节

一步一步学Ruby(七):数学表达式

ThinkGem
 ThinkGem
发布于 2016/07/17 16:09
字数 252
阅读 7
收藏 0

我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。

表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式

image

这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数

image

0/0会报一个异常,但0.0/0.0结果将是NaN

image

负数操作

image

** 操作符,可计算次方,以及次方根

image

联合计算时,从右至左

image

**的优先级比+,-,*,/的优先级高

image

整数可以非常的大,但浮点数不能大于Float::MAX

image

image

简写形式x+=y和x=x+y

image

浮点数运算

因为浮点数有精确值,所以我们取得都是近似值,看下面的代码

image

本文作者:王德水

本文转载自:http://yc75.iteye.com/blog/379923

共有 人打赏支持
ThinkGem

ThinkGem

粉丝 916
博文 136
码字总数 21994
作品 1
济南
架构师
一步一步学Linq to sql基础系列(一到十)

一步一步学Linq to sql(一):预备知识 http://www.cnblogs.com/aehyok/archive/2013/04/11/3015506.html 一步一步学Linq to sql(二):DataContext与实体 http://www.cnblogs.com/aehyok/arch......

aehyok
2013/04/24
0
0
ruby的rvm安装使用微教程

操作系统 centos 6.2 安装rvm curl -L get.rvm.io | bash -s stable 说明下, 如果用root帐户操作, 默认会將 rvm 装到 /usr/local/rvm 下. 其它帐号则在 ~/ 目录下. 加载 rvm : source ~/.rv...

大东哥
2012/05/17
9K
1
一步一步学solr:什么是solr?

简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出...

王爵nice
2014/07/22
0
0
[note]Mathematical Analysis of Algorithm(DE Knuth)

Mathematical Analysis of Algorithm (DE Knuth) 主要内容: 本文开头,写了当时主要存在两种算法复杂度分析, type A 是对某一个具体算法的分析, type B 是对一个问题某类解决方法的复杂度分析...

locusxt
2014/03/06
0
0
数学界的「 流氓大咖」

博主说:数学一直以严谨著称于世,任何结论都需要严格的证明,但是实在“证明”不出来的时候,就算欧拉也会耍流氓啊! 正文   数学一向以严谨的思维著称,每一步推理都需要严格的理由。但在...

qq_35246620
2017/04/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx模块学习六 add_header 跨域访问

语法 Syntax: add_header name value [always];Default: --Context:http,server,location,if in location 例:/etc/nginx/conf.d/default.conf server {    listen       80; ......

Romanceling
今天
0
0
SpringBoot初探

#SpringBoot初探 三种创建SpringBoot项目的方式: 第一种:使用IDEA创建maven项目,选择maven-archetype-quickstart; 第二种:使用IDEA创建Spring Initializer,选择web组件; 第三种:使用...

向码而生
今天
2
0
IO

JAVA中IO技术:BIO、NIO、AIO 1、同步异步、阻塞非阻塞概念 同步和异步是针对应用程序和内核的交互而言的。 阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方...

DemonsI
今天
0
0
org.apache.commons 常用工具类

一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块。 toString 转换IO流、 Uri、 byte[]为String。 copy IO流数据复制,...

sprouting
今天
0
0
linux使用Inotify监控目录或者文件状态变更

基本概念: Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。 需求: 1.有一个文件采集进程,...

mickelfeng
今天
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部