特殊的浮点值

简介: 特殊的浮点值

特殊的浮点值

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

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)

特殊的浮点值

相关文章
|
8天前
|
安全 编译器
一个指针可以是 volatile 吗
在编程中,指针可以被声明为 volatile,这意味着其指向的值可能在不受程序控制的情况下发生变化。这类指针通常用于处理内存映射的硬件设备或多线程环境,确保编译器不会对访问该指针的读写操作进行优化,从而避免潜在的数据不一致问题。声明一个指针为 volatile 提供了对底层硬件安全访问的保障。volatile 关键字提醒编译器不要假设该变量的值在任何时候都是稳定的。
43 20
|
8天前
|
安全 Oracle Java
Java 中的运算符重载
Java 中的运算符重载
44 19
|
18天前
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
|
16天前
|
IDE 开发工具 Android开发
探索移动应用开发之旅:从概念到实现
【9月更文挑战第35天】本文旨在引导读者了解移动应用的开发过程,从最初的构思到最终的实现。我们将讨论移动操作系统的基本知识、开发环境设置、UI/UX设计原则以及如何将一个想法转化为可运行的应用。通过实际代码示例,本文将展示创建一个简单的移动应用的过程,帮助初学者理解移动开发的基础知识和技能。
|
13天前
|
存储 JSON API
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(1)
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(1)
23 7
Python| 如何使用 DALL·E 和 OpenAI API 生成图像(1)
|
3天前
|
前端开发 JavaScript
Scrollspy
【10月更文挑战第19天】
16 3
|
5天前
|
JavaScript
js实现省市区的三级联动
js实现省市区的三级联动
21 7
|
1天前
|
关系型数据库 MySQL 数据库
mysql 8.0 递归(例子分享)(sample database classicmodels _No.4)
本文介绍了如何在MySQL8.0中使用递归查询处理部门表和员工表的树形结构数据,包括查看文档、准备数据、递归处理以及提取层级信息。作者通过示例展示了WITHRECURSIVE语句的应用及其在数仓中的结构表示。
6 2