特殊的浮点值

简介: 在浮点数标准中,定义了三种特殊值:正无穷(如`Inf16`, `Inf32`, `Inf64`),表示大于所有有限浮点数;负无穷(如 `-Inf16`, `-Inf32`, `-Inf`),表示小于所有有限浮点数;以及非数字`NaN`(如`NaN16`, `NaN32`, `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)

相关文章
|
5月前
|
SQL 前端开发 JavaScript
使用ueditor实现多图片上传案例
使用ueditor实现多图片上传案例
|
安全 PHP
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
235 0
|
5月前
|
存储 前端开发 安全
酒店客房管理系统设计与实现(代码+数据库+文档)
酒店客房管理系统设计与实现(代码+数据库+文档)
|
10月前
|
数据库
达梦数据库使用
国产优秀数据库达梦数据库的简单使用,springboot+mybatis整合达梦数据库
245 2
|
存储 弹性计算 安全
1-基础设施安全-1-云上安全基础防护知识-ACA-2 -阿里云产品安全(上)
1-基础设施安全-1-云上安全基础防护知识-ACA-2-阿里云产品安全(上)
121 0
|
消息中间件 存储 人工智能
RocketMQ 学习社区重磅上线!AI 互动,一秒了解 RocketMQ 功能源码
RocketMQ 学习社区重磅上线!AI 互动,一秒了解 RocketMQ 功能源码
|
数据可视化 Linux
程序挂了之后别再跟我说让我帮你重启啦! 让supervisor帮你搞定...
程序挂了之后别再跟我说让我帮你重启啦! 让supervisor帮你搞定...
342 0
程序挂了之后别再跟我说让我帮你重启啦! 让supervisor帮你搞定...
|
移动开发 安全 JavaScript
上传ipa到appstore的步骤说明
上传ipa到appstore的步骤说明
上传ipa到appstore的步骤说明