Julia简易教程——2_julia数学运算及其基本功能
时间:2022-07-24
本文章向大家介绍Julia简易教程——2_julia数学运算及其基本功能,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Julia提供了所有需要用到的运算,包括:基本算术以及按位运算。
算数运算
# 加
julia > 1 + 2
3
julia > 1 + 2 + 3
6
# 减
julia > 2 - 1
1
julia > 1 - 2
-1
# 乘
julia > 2 * 4
8
julia > 2 * 4 * 2
16
# 除
# 无论两元是否为浮点,结果为均为浮点
julia > 4 / 2
2.0
# 逆除
julia > 4 2
0.5
# 次方
julia > 4 ^ 2
16
# 模
julia > 4 % 2
0
julia > 4 % 3
1
按位运算
有关位运算的基础知识见:
# 取反
julia > ~10
-11
# 按位与运算
julia > 123 & 234
106
# 按位或运算
julia > 123 & 234
251
# 异或xor
julia > xor(123 , 234)
145
# 逻辑右移
julia > 9 >>> 3
1
# 算术右移
julia > 9 >> 3
1
# 逻辑/算术左移
julia > 9 << 3
72
数字比较
# 判断是否相等
julia > 1 == 1
true
julia > 1 == 2
false
julia > 1 == 1.0
true
julia > 1 != 2
true
# 小于
julia> 1 < 2
true
julia> 3 < -0.5
false
# 大于
julia> 1.0 > 3
false
# 大于等于
julia> 1 >= 1.0
true
# 小于等于
julia> -1 <= 1
true
julia> -1 <= -1
true
julia> -1 <= -2
false
注意NaN
不等于,不小于,不大于任何东西,包括它本身。
julia > NaN == NaN
false
julia > NaN != NaN
true
julia > NaN < NaN
false
julia > NaN > NaN
false
Julia同时提供了数字判断函数
函数名 |
功能 |
---|---|
isequal(x, y) |
x, y 是否相同 |
isfinite(x) |
x 是否是一个有限数 |
isnan(x) |
x 是否为空 |
举例:
# isequal(x, y)
julia > isequal(NaN, NaN)
true
julia > isequal([1 NaN], [1 NaN])
true
julia > isequal(NaN, NaN32)
true
# isfinite(x)
julia > isfinite(0)
true
julia > isfinite(NaN)
false
# isnan(x)
julia > isnan(0)
false
julia > isnan(NaN)
true
数字转换
舍入功能
功能 |
描述 |
---|---|
round(x) |
舍x入到最接近的整数(5舍) |
floor(x) |
负无穷方向最近整数 |
ceil(x) |
正无穷方向最近整数 |
trunc(x) |
0方向最近整数 |
举例:
# round(x)
julia> round(2.4)
2.0
julia> round(2.5)
2.0
julia> round(2.6)
3.0
julia> round(-2.6)
-3.0
julia> round(-2.4)
-2.0
julia> round(-2.5)
-2.0
# floor(x)
julia> floor(2.4)
2.0
julia> floor(2.5)
2.0
julia> floor(2.6)
2.0
julia> floor(-2.6)
-3.0
julia> floor(-2.5)
-3.0
julia> floor(-2.4)
-3.0
# ceil(x)
julia> ceil(2.5)
3.0
julia> ceil(2.6)
3.0
julia> ceil(-2.6)
-2.0
julia> ceil(-2.5)
-2.0
julia> ceil(-2.4)
-2.0
# trunc(x)
julia> trunc(2.4)
2.0
julia> trunc(2.5)
2.0
julia> trunc(2.6)
2.0
julia> trunc(-2.6)
-2.0
julia> trunc(-2.5)
-2.0
julia> trunc(-2.4)
-2.0
- Mifa GitHub Pages 主题
- Mifa Design:一个服务于 Markdown 的设计体系
- 未来机器人大脑将获取互联网知识自我学习
- 【架构拾集】: Android 移动应用架构设计
- Dore 混合应用框架 —— 基于 React Native 的混合应用迁移方案
- Android6.0源码分析之View(二)--measure Android6.0源码分析之View(一)
- 程序员,2017年你的技能树上增加了哪些新技能?
- Android6.0源码分析之View(一)
- 2017 年,我挖的那些开源软件坑
- Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析
- 我的技术投资策略:如何决定学习哪一个新技术的?
- 我的技术投资策略:如何决定学习哪一个新技术的?
- Android6.0源码之蓝牙研究汇总(一)--from初学者
- Android6.0蓝牙协议之OPP
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法