在 Julia 中,使用“//”运算符构造分数

julia> 1 // 2
1//2 julia> - 1 // 2
-1//2

分数会自动进行约分

julia> 2 // 4
1//2

负号都是显示在分子部分

julia> - 1 // 2
-1//2 julia> 1 // -2
-1//2

把分数转换为浮点数

julia> float(1 // 2)
0.5

对于任意整数 a,b,a 和 b 不等于 0

julia> isequal(float(1//2),1/2)
true

可以构造结果为 Inf 的分数,但不能构造结果为 NaN 的分数

julia> 1 // 0
1//0 julia> typeof(ans)
Rational{Int64} julia> -1 // 0
-1//0 julia> typeof(ans)
Rational{Int64} julia> 0 // 0 # 结果为 NaN
ERROR: ArgumentError: invalid rational: zero(Int64)//zero(Int64)
Stacktrace:
[1] Type at .\rational.jl:13 [inlined]
[2] Type at .\rational.jl:18 [inlined]
[3] //(::Int64, ::Int64) at .\rational.jl:41
[4] top-level scope at none:0

num() 函数获取约分后的分子的值

julia> num(1 // 2)
1 julia> num(2 // 4)
1

den() 函数获取约分后的分母的值

julia> den(1 // 2)
2 julia> den(2 // 4)
2

新版本中用 numerator() 函数和 denominator() 函数

julia> numerator(1//2)
1 julia> denominator(1//2)
2

最新文章

  1. 背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换
  2. excle表格生成网页
  3. Ruby--学习记录(实时更新)
  4. iOS 直播类APP开发流程分解:
  5. CentOS7 下安装JDK1.7 和 Tomcat7
  6. AJAX的问题
  7. myBatis 实现用户表增删查改操作<方法2 加入接口>(最终版)
  8. 一. JVM发展史,运行时数据区域,四大引用
  9. Yii 框架中安装 memcache 及配置和测试
  10. JavaScript AJAX stream 流式显示
  11. .net和MVC中的json值和List<T>和DataTable的一些转换
  12. 我对前端MVC的理解
  13. C++对C语言的非面向对象特性扩充(3)
  14. 揭秘传智播客班级毕业薪资超7k的内幕系列 之三 ----国企慕名而来,将未毕业学员“抢走”,传智播客又一次定义“被就业”
  15. Python3 笔记
  16. C#学习笔记(33)——批量修改word标题
  17. [IR] XPath for Search Query
  18. 006-优化web请求二-应用缓存、异步调用【Future、ListenableFuture、CompletableFuture】、ETag、WebSocket【SockJS、Stomp】
  19. Linux命令:chmod
  20. 赶集网dba石展分享归纳

热门文章

  1. Vim技能修炼教程(12) - Vim的脚本语言支持
  2. C# 读写opc ua服务器,浏览所有节点,读写节点,读历史数据,调用方法,订阅,批量订阅操作
  3. java中高级面试题整理及参考答案
  4. 02-C与OC语言的一些小知识
  5. 在CentOS 7上安装GitLab
  6. BZOJ4974:[Lydsy1708月赛]字符串大师(逆模拟KMP)
  7. HDU2604 Queuing 矩阵初识
  8. Spring配置--Aop配置详情
  9. BZOJ4689 Find the Outlier 【高斯消元】*
  10. 关于ehcache缓存的使用(简单对比redis)