特殊的浮点值

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

特殊的浮点值

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

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)

相关文章
浮点类型
Julia 支持 Float16 (半精度, 16位), Float32 (单精度, 32位) 和 Float64 (双精度, 64位) 浮点类型,以及复数和有理数。浮点字面量可使用E表示科学记数法,如 `1.0e10` 或 `-1.23E+8`。点号可选,`1.` 等同于 `1.0`。
特殊的浮点值
在浮点数标准中,定义了三种特殊值:正无穷(如`Inf16`, `Inf32`, `Inf64`),表示大于所有有限浮点数;负无穷(如 `-Inf16`, `-Inf32`, `-Inf`),表示小于所有有限浮点数;以及非数字`NaN`(如`NaN16`, `NaN32`, `NaN`),它与任何浮点数都不相等,包括自身。这些特殊值在进行算术运算时会表现出特定的行为,例如`1/0`会产生正无穷,而`0/0`则产生`NaN`。此外,通过`typemin`和`typemax`函数可以查询浮点类型的最小和最大值,分别是负无穷和正无穷。
特殊的浮点值
特殊浮点值包括正负无穷(Inf)和非数字(NaN),它们在浮点运算中代表超越常规数值的边界和不确定状态。例如,除以零可得到Inf或NaN,并且NaN不等于自身。可以使用`typemin`和`typemax`函数获取各浮点类型的最大最小值。
|
3月前
ChatGPT - ChatPPT快速生成PPT
ChatGPT - ChatPPT快速生成PPT
83 1
|
3月前
|
应用服务中间件 Windows
Tomcat控制台乱码问题修复
Tomcat控制台乱码问题修复
|
SQL 存储 XML
Mybatis返回集合类型到底是空集合还是null?源码解读
Mybatis返回集合类型到底是空集合还是null?源码解读
225 0
|
NoSQL IDE 物联网
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍
编辑语: 芯片开放社区(OCC)面向开发者推出RISC-V系列内容,通过多角度、全方位解读RISC-V,系统性梳理总结相关理论知识,构建RISC-V知识图谱,促进开发者对RISC-V生态全貌的了解。
2069 0
RISC-V生态全景解析(八):平头哥玄铁CPU调试系统介绍
|
弹性计算 固态存储 大数据
阿里云服务器1核2G/2核4G/4核8G/8核16配置ECS实例规格汇总
阿里云ECS云服务器1核2G、2核4G、2核8G、4核8G、4核16G、8核16、8核32G云服务器配置可选ECS实例规格汇总,汇总阿里云服务器各个配置可选的ECS实例规格:
cxa
|
存储 消息中间件 NoSQL
分布式队列Celery入门
Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。它是一个专注于实时处理的任务队列,同时也支持任务调度。Celery 是语言无关的,虽然它是用 Python 实现的,但他提供了其他常见语言的接口支持。
cxa
6945 0