首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Julia简易教程——2_julia数学运算及其基本功能

Julia简易教程——2_julia数学运算及其基本功能

作者头像
莫斯
发布2020-09-09 23:52:42
8190
发布2020-09-09 23:52:42
举报
文章被收录于专栏:备份备份备份

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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算数运算
  • 按位运算
  • 数字比较
  • 数字转换
    • 舍入功能
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档