符号函数和绝对值函数

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. 1. Java EE简介 - JavaEE基础系列

    什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案. 注意以上定义中的"抽象 ...

  2. linux另一种安装方式

    linux中其实没有“安装”的概念:安装就是设下路径,拷贝文件,复制文件,运行下脚本这些(windows也应该如此) 法一.把bin运行路径设成环境变量 法二.ln一下,例如: 解压下载的文件: ta ...

  3. 6LowPan 开发之开山篇

    本文参考: http://blog.csdn.net/xukai871105/article/details/9204101   1.基本概念   1) instant contikit    Ubu ...

  4. KT板

    前言 好吧,我是学计算机的,现在的职位是网站美工,只是自己学了点PS.AI的,其实对材质什么的也不太了解.以下的一些信息,基本都是自己先网上查,最后找厂商确认的,不能保证完全精确,但求基本符合事实. ...

  5. linux发行版本centos7.4上安装jdk,tomcat,mariadb良心教程

    准备工作: 本地安装:rpm -ivh 程序名 因为jdk,tomcat,mysql的安装过程需要从网上下载部分支持包才可以继续,所以要求提前安装下载好依赖. yum install glibc.i6 ...

  6. (转载)从MVC到前后端分离

    摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强.MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Stru ...

  7. 洛谷 P1098 字符串的展开

    题目描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数 ...

  8. fopen()和fclose()

    1.fopen()函数的用法fopen函数用于打开文件, 其调用格式为:FILE *fopen(char *filename, *type);fopen()函数中第一个形式参数表示文件名, 可以包含路 ...

  9. Ant入门使用说明

    一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: 复制代码 代码如下: S ...

  10. filter防盗链

    1这次练习中一直受到相对路径的干扰,现在澄清一点 forward中不是不需要包含根目录的  比如 http://localhost:8080/filter/upload/images/no.jpg 你 ...