符号函数和绝对值函数

abs(x) 函数求 x 的绝对值(幅值)

julia> abs(3)
3 julia> abs(-3)
3

abs2(x) 函数求 x 的绝对值(幅值)的平方

julia> abs2(3)
9 julia> abs2(-3)
9

sign(x) 函数求 x 的正负号,返回 -1,0,+1

julia> sign(3)
1 julia> sign(-3)
-1 julia> sign(0)
0

signbit(x) 判断是否有符号位,返回 Bool 值

julia> signbit(36)
false julia> signbit(-36)
true

copysign(x, y) 返回一个数,这个数具有 x 的值,y 的符号位

julia> copysign(-3, -36)
-3 julia> copysign(-3, 36)
3 julia> copysign(3, -36)
-3

flipsign(x, y) 返回一个数,这个数具有 x 的值,x*y 的值的符号位

julia> flipsign(3, 2)
3 julia> flipsign(3, -2)
-3 julia> flipsign(-3, 2)
-3 julia> flipsign(-3, -2)
3

乘方,对数和开方

sqrt(x) 求 x 的平方根

julia> sqrt(9)
3.0

cbrt(x) 求 x 的立方根

julia> cbrt(27)
3.0 julia> cbrt(-27)
-3.0

hypot(x,y) 为误差较小的 sqrt(x^2 + y^2)

julia> sqrt(3^2 + 5^2)
5.830951894845301 julia> hypot(3, 5)
5.8309518948453

exp(x) 计算自然指数 e 的 x 次幂

julia> exp(2)
7.38905609893065 julia> exp(1)
2.718281828459045

log(x) 计算 x 的对数

julia> log(16)
2.772588722239781

log(x, y) 求以 x 为底 y 的对数

julia> log(3, 81)
4.0

log2(x) 求以 2 为底 x 的对数

julia> log2(16)
4.0

log10(x) 求以 10 为底 x 的对数

julia> log10(100)
2.0

log1p(x) 当 x 接近 0 时,精确计算 log(1+x)

julia> log1p(0.01)
0.009950330853168083

exponent(x) 求 x 的二进制指数

julia> exponent(0.2)
-3

significand(x) 求浮点数 x 的二进制有效数(a.k.a. 尾数)

julia> significand(0.2)
1.6

除法函数

div(x, y) 截断取整除法,x 除以 y,商向 0 舍入

julia> div(9, 3)
3 julia> div(10, 3)
3

fld(x, y) 为向下取整除法,x 除以 y,商向 -Inf 舍入

julia> 16.5 / 5
3.3 julia> fld(16.5, 5)
3.0 julia> 18.5 / 5
3.7 julia> fld(18.5, 5)
3.0

cld(x, y) 为向上取整除法,x 除以 y,商向 +Inf 舍入

julia> 16.5 / 5
3.3 julia> cld(16.5, 5)
4.0 julia> 18.5 / 5
3.7 julia> cld(18.5, 5)
4.0

rem(x, y) 为除法的余数,满足 x == div(x, y)*y + rem(x, y),与 x 同号

julia> rem(10, 3)
1 julia> rem(9, 3)
0 julia> rem(10.12, 3)
1.1199999999999992

mod(x, y) 为取模余数,满足 x == fld(x, y)*y + mod(x, y),与 y 同号

julia> mod(16.5, 5)
1.5 julia> rem(16.5, 5)
1.5

mod1(x, y) 为偏移 1 的mod,返回 r∈(0,y] 其中 y>0 或者 r∈[y,0) 其中 y<0,其中 mod(r, y) == mod(x, y)

julia> mod1(8, 4)
4 julia> mod1(-8, 4)
4

mod2pi(x) 对 2pi 取模余数,0 <= mod2pi(x) < 2pi

julia> mod2pi(9*pi/4)
0.7853981633974481

gcd(x, y...) 求 x, y, ... 的最大公约数,与 x 同号

julia> gcd(6, 9, 27)
3 julia> gcd(6, -9, 27)
3

lcm(x, y...) 求 x, y, ... 的最小公倍数,与 x 同号

julia> lcm(2, 3, 4)
12 julia> lcm(2, 3, -4)
12

divrem(x, y) 返回 (div(x, y),rem(x, y)),即为商和余数

julia> divrem(10, 3)
(3, 1)

fldmod(x, y) 返回 (fld(x, y),mod(x, y))

julia> fldmod(16.5, 5)
(3.0, 1.5)

舍入函数

round(x) 把 x 四舍五入到最近的整数,返回 x 的类型

julia> round(3.3)
3.0 julia> round(3.7)
4.0

round(T, x) 把 x 四舍五入到最近的整数,返回 T 类型

julia> round(Int, 3.7)
4

floor(x) 把 x 向 -Inf 取整,返回 x 的类型

julia> floor(3.3)
3.0 julia> floor(3.7)
3.0

floor(T, x) 把 x 向 -Inf 取整,返回 T 类型

julia> floor(Int, 3.7)
3

ceil(x)    把 x 向 +Inf 取整,返回 x 的类型

julia> ceil(3.3)
4.0 julia> ceil(3.7)
4.0

ceil(T, x) 把 x 向 +Inf 取整,返回 T 类型

julia> ceil(Int, 3.7)
4

trunc(x) 把 x 向 0 取整,返回 x 的类型

julia> trunc(3.1)
3.0 julia> trunc(-3.1)
-3.0

trunc(T, x) 把 x 向 0 取整,返回 T 类型

julia> trunc(Int, -3.1)
-3

Julia - 算术基本函数的更多相关文章

  1. Julia - 函数运算符

    Julia 中,大多数运算符都是支持特定语法的函数 && . || 等短路运算是例外,它们不是函数,因为短路求值先算前面的值,再算后面的值 对于函数运算符,可以像其它函数一样,把参数列 ...

  2. Julia - 数学运算

    算术运算符 算术运算符适用于所有的基本数值类型 +x,一元加法,就是 x 本身 -x,一元减法,x 的相反数 x + y,二元加法,做加法运算 x - y,二元减法,做减法运算 x * y,乘法,做乘 ...

  3. Julia体验 语言基础

    以前听说过Julia,不过那时候官网还处于时不时宕机状态,最近Julia发布了1.0 released版本到处都是它的资讯,官网良心自带简体中文,趁着热度我也来试试,顺便聊记一二. 关于Julia J ...

  4. Julia语言程序基础

    Julia-lang 新兴的Julia语言,Julia 一开始就是为高性能而设计的. Julia 程序通过 LLVM 编译成高效的多平台机器码. Julia中文社区: https://cn.julia ...

  5. 数量经济学推荐的Julia教程

    http://quant-econ.net/jl/learning_julia.html Julia最为号称和c媲美的运行速度,想python一下简单的语法,虽然发展还不完善,但任然值得去关注. Ju ...

  6. C和指针 第五章 逻辑位移与算术位移

    对于操作数的左位移都是相同的,右边空出来的位置用0补齐. 但是对于右位移,对于有符号和无符号数是不一样的,最高位的1有两种处理方式.逻辑位移和算术位移. 逻辑位移:右移入位用0补齐 算术位移:右移入位 ...

  7. Matlab基本函数-conj函数

    Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...

  8. PHP中的运算符---算术运算符、逻辑运算符、赋值运算符、比较运算符

    1.算术运算符 常见的算术运算符 运算类型 运算符 举例 结果 取反运算 - -$a 返回$a的负值 加法运算 + $a + $b 返回$a与$b的和 减法运算 - $a - $b 返回$a与$b的差 ...

  9. 将 expression 转换为数据类型 int 时发生算术溢出

    将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法 1.CONVERT(bigint, 字段名): 2.Cast(字段名 as decimal(18,2)): 这个 ...

随机推荐

  1. Java之JVM逃逸分析

    引言: 逃逸分析(Escape Analysis)是众多JVM技术中的一个使用不多的技术点,本文将通过一个实例来分析其使用场景. 概念 逃逸分析,是一种可以有效减少Java 程序中同步负载和内存堆分配 ...

  2. EasyCMS在幼儿园视频直播项目实战中以redis操作池的方式应对高并发的redis操作问题

    在之前的博客< EasyDarwin幼教云视频平台在幼教平台领域大放异彩!>中我们也介绍到,EasyCMS+EasyDarwin+redis形成的EasyDarwin云平台方案,在幼教平台 ...

  3. iOS开发-UITextView文字排版

    UITextView文本排版 1.配置NSMutableParagraphStyle NSMutableParagraphStyle *MParaStyle = [[NSMutableParagrap ...

  4. UIview的一些属性

    一.UIView(视图\控件)1.在屏幕上能看得见.摸得着的东西,都是UIView对象2.任何UIView都可以充当其他UIView的容器3.关于UIView的一些疑问1> 谁来管理UIView ...

  5. Uncaught TypeError: Cannot read property 'ownerDocument' of null

    /********************************************************************* * Uncaught TypeError: Cannot ...

  6. learn go ifelse

    package main // 参考文档: // https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/05.1.md im ...

  7. 【剑指offer】找出数组中任意一个重复的数字,C++实现

    原创博文,转载请注明出处! # 题目 # 思路 对于长度为n的数组,范围为0~n-1的数字而言,如果不粗在重复数字,则排序后数组元素和数组角标相同.如果存在重复数字,则在排序的过程中会出现不同下标对应 ...

  8. ubuntu下mysql安装提供外网访问

    修改配置文件 1. sudo apt-get install mysql-server #安装mysql服务器 2. sudo apt-get install  mysql-client #安装mys ...

  9. lx 与cd 的计算方法

    Candela to lux calculation with distance in meters The illuminance Ev in lux (lx) is equal to the lu ...

  10. VS2013 tips

    1.创建一个connection时会自动产生一个localdb数据库文件,可以通过Server Explorer窗口查看这个localDB,注意,是Server Explorer窗口,而不是SQL S ...