特殊的浮点值

简介: 特殊浮点值包括正负无穷(Inf)和非数字(NaN),它们在浮点运算中代表超越常规数值的边界和不确定性。例如,任何数除以0得到Inf或NaN,而NaN不等于自身。可以使用`typemin`和`typemax`函数获取各浮点类型的最大最小值。

特殊的浮点值

有三种特定的标准浮点值不和实数轴上任何一点对应:

Float16 Float32 Float64 名称 描述
Inf16 Inf32 Inf 正无穷 一个大于所有有限浮点数的数
-Inf16 -Inf32 -Inf 负无穷 一个小于所有有限浮点数的数
NaN16 NaN32 NaN 不是一个数 一个不和任何浮点值(包括自己)相等(==)的值
以下列举了一些浮点数的运算实例:

实例
julia> 1/Inf
0.0

julia> 1/0
Inf

julia> -5/0
-Inf

julia> 0.000001/0
Inf

julia> 0/0
NaN

julia> 500 + Inf
Inf

julia> 500 - Inf
-Inf

julia> Inf + Inf
Inf

julia> Inf - Inf
NaN

julia> Inf * Inf
Inf

julia> Inf / Inf
NaN

julia> 0 * Inf
NaN

julia> NaN == NaN
false

julia> NaN != NaN
true

julia> NaN < NaN
false

julia> NaN > NaN
false
我们还可以使用 typemin 和 typemax 函数:

实例
julia> (typemin(Float16),typemax(Float16))
(-Inf16, Inf16)

julia> (typemin(Float32),typemax(Float32))
(-Inf32, Inf32)

julia> (typemin(Float64),typemax(Float64))
(-Inf, Inf)

相关文章
|
1月前
|
存储 C语言 C++
截断&&整型提升&&算数转换
截断&&整型提升&&算数转换
|
11天前
特殊的浮点值
特殊浮点值包括正负无穷(Inf)和非数字(NaN),它们在浮点运算中扮演重要角色。例如,除以零可得到无穷,而0乘以无穷则为NaN。NaN不等于自身,比较运算符在NaN上返回假。可以使用`typemin`和`typemax`函数获取各种浮点类型的最小和最大值,如`(typemin(Float16), typemax(Float16))`返回`(-Inf16, Inf16)`。
浮点类型
Julia 支持 Float16, Float32, 和 Float64 浮点类型,分别对应半、单、双精度,以及16、32、64比特。复数和有理数基于这些构建。浮点字面量可写为1.0、1.、0.5等形式,或用E表示科学记数法,如1e10、2.5e-4,其中E代表指数。
|
1月前
|
存储 算法 Java
数值问题
数值问题
62 1
|
1月前
|
存储
整数类型
整数类型。
16 0
|
存储 关系型数据库 MySQL
列的类型定义——浮点类型和定点数类型
前言 数据表中用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。定点数类型就是DECIMAL型。下面从这三种类型的字节数、取值范围等方面进行对比,如下表所示。
|
存储 编译器 程序员
4.整数类型(上)
4.整数类型
133 0
|
存储 编译器 程序员
4.整数类型(下)
4.整数类型
61 0
|
存储 编译器 Linux
整型提升+算术转换——“C”
整型提升+算术转换——“C”
|
存储 Java
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则
129 1
简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则