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

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

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

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

负数操作

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

联合计算时,从右至左

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

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

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

浮点数运算

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

本文作者:王德水

未经本人同意,禁止转载

转载于:https://www.cnblogs.com/cnblogsfans/archive/2009/01/30/1381461.html

一步一步学Ruby(七):数学表达式相关推荐

  1. 一步一步学Ruby(八):字符串表达式

    Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法 连接字符串 可以对字符串做乘法 字符串比较 我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值 用?求字符的 ...

  2. java实现计算复杂数学表达式

    用过python或者PHP的同学应该知道,它们都有个eval函数,这个函数真的是好用啊,比如我算数的时候就喜欢用python的控制台来当做计算器.比如: Python 3.6.5 (v3.6.5:f5 ...

  3. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

  4. 字典排序 python3_一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型

    上一篇我们学习了列表(List),这一篇我们将学习元组(Tuple). 一.Python元组(Tuple) python的元组与列表类似,列表使用方括号[ ],元组使用小括号(). 元组的创建跟列表一 ...

  5. 【Linux】一步一步学Linux——bc命令(233)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 bc命令是一种支持任意精度的交互执行的计算器语言.bash ...

  6. 【Linux】一步一步学Linux——sudo配置文件详解(106)

    00. 目录 文章目录 00. 目录 01. sudo的配置文件 02. sudo命令别名规则 03. sudo命令授权规则 04. 实战演练 05. 附录 01. sudo的配置文件 sudo默认配 ...

  7. 【Linux】一步一步学Linux——passwd文件详解(107)

    00. 目录 文章目录 00. 目录 01. /etc/passwd文件内容 02. /etc/passwd文件描述 03. /etc/passwd字段解析 04. 附录 01. /etc/passw ...

  8. 【Linux】一步一步学Linux——find命令(47)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 find 查找目录和文件 Linux下find命令在目录结 ...

  9. 【Linux】一步一步学Linux——Linux文件属性详解(28)

    00. 目录 文章目录 00. 目录 01. Linux文件属性 02. Linux文件权限图解 03. inode节点 04. 附录 01. Linux文件属性 Linux 文件或目录的属性主要包括 ...

最新文章

  1. 威纶通触摸屏与单片机MODBUS_威纶通案例集锦51-55
  2. R语言ggplot2可视化柱状图并自定义柱体的宽度(通过变量指定条形的宽度)实战、条形图并自定义条形的宽度实战
  3. SQL server 行转列 列转行
  4. linux下core dump--转载
  5. 当你辛辛苦苦写的博客文章被无情复制,成为了他的原创,你作何感想?
  6. unity 继承了 获取_为什么说Unity能用单纯脚本实现的功能,尽量避免继承MonoBehavior,保持纯粹性?...
  7. python3发送邮件
  8. 源码安装MySQL5.5.20
  9. 程序猿能力矩阵 — 敢測吗?看自己在哪个档次
  10. Python—redis
  11. 同步手绘板——关于/dev/graphics/fb0权限的获取
  12. 条条道路通罗马感受古罗马帝国的辉煌时代!
  13. 亚马逊员工的至暗时刻:1.5W人血淋淋的裁员开始..
  14. 数据结构课程设计之排序综合
  15. 20170916_Linux下线程池技术
  16. 手机设备唤醒计算机,手机微信实现网络唤醒电脑(WOL),远程开机,WakeOnLan – 全栈笔记...
  17. 若依 监控中心monitor的使用
  18. 【转载】KaTeX 数学公式大全
  19. android 更换桌面名称_更改安卓软件名称 android修改应用程序名称
  20. xz压缩解压工具的安装

热门文章

  1. jQuery笔记之工具方法extend插件扩展
  2. 2.25-3.2 周记
  3. C#装箱,拆箱和强制转换(转)
  4. winsock 错误
  5. [BZOJ1724][Usaco2006 Nov]Fence Repair 切割木板
  6. Spring标签mvc:annotation-driven/解读
  7. 修改了n次效率还是不可接受
  8. 如何解决机器学习中数据不平衡问题
  9. Sencha Touch 开发入门
  10. Singleton模式学习