Julia简易教程——1_julia中的整数和浮点数
时间:2022-07-24
本文章向大家介绍Julia简易教程——1_julia中的整数和浮点数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
整数和浮点值是算术和计算的基础。例如,1
是一个整数,1.0
而是一个浮点数。
以下是julia 中常见的数字类型:
- 整数类型
类型 |
位数 |
最小的价值 |
最大的价值 |
---|---|---|---|
Int8 |
8 |
-2 ^ 7 |
2 ^ 7 - 1 |
UInt8 |
8 |
0 |
2 ^ 8 - 1 |
Int16 |
16 |
-2 ^ 15 |
2 ^ 15 - 1 |
UInt16 |
16 |
0 |
2 ^ 16 - 1 |
Int32 |
32 |
-2 ^ 31 |
2 ^ 31 - 1 |
UInt32 |
32 |
0 |
2 ^ 32 - 1 |
Int64 |
64 |
-2 ^ 63 |
2 ^ 63 - 1 |
UInt64 |
64 |
0 |
2 ^ 64 - 1 |
Int128 |
128 |
-2 ^ 127 |
2 ^ 127 - 1 |
UInt128 |
128 |
0 |
2 ^ 128 - 1 |
Bool |
8 |
false (0) |
true (1) |
- 浮点类型
类型 |
精确 |
位数 |
---|---|---|
Float16 |
半 |
16 |
Float32 |
单 |
32 |
Float64 |
双 |
64 |
整形
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.0.0 (2018-08-08)
_/ |__'_|_|_|__'_| | Official https://julialang.org/ release
|__/ |
julia > 1
1
julia > 1234
1234
整数文字的默认类型取决于目标系统是32位架构还是64位架构:
# 32位操作系统
julia > typeof(1)
Int32
# 64位操作系统
julia > typeof(1)
Int64
Julia内部变量Sys.WORD_SIZE
能够直接获取目标系统位数:
# 32位操作系统
julia > Sys.WORD_SIZE
32
# 64位操作系统
julia > Sys.WORD_SIZE
64
Julia还定义了类型Int和类型UInt,如下:
# 32位操作系统
julia > Int
Int32
julia > UInt
UInt32
# 64位操作系统
julia > Int
Int64
julia > UInt
UInt64
julia 支持二进制和八进制、16进制的输入值
julia > 0x1
0x01
julia > typeof(ans)
UInt8
julia > 0x123
0x0123
julia > typeof(ans)
UInt16
julia > 0x1234567
0x01234567
julia > typeof(ans)
UInt32
julia > 0x123456789abcdef
0x0123456789abcdef
julia > typeof(ans)
UInt64
julia > 0x11112222333344445555666677778888
0x11112222333344445555666677778888
julia > typeof(ans)
UInt128
上方中的ans
指的是紧邻的上一条指令的输出结果
同样,既然有最大值以及最小值,即存在溢出的问题,从而会导致环绕行为,如例:
julia > typemax(Int64)
9223372036854775807
julia > typemax(Int64) + 1
-9223372036854775808
julia > typemin(Int64)
-9223372036854775808
浮点数
julia 中浮点数常见的例子
julia > 1.0
1.0
julia > 1.
1.0
julia > 0.5
0.5
julia > .5
0.5
julia > -1.23
-1.23
julia > 1e10
1.0e10
julia > 2.5e-4
0.00025
参考资料
[1]: julia 官方教程
- 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 数组属性和方法