今天看别人写的代码时看到了Float.POSITIVE_INFINITY,好奇它跟Float.MAX_VALUE的区别,就查了一下资料。

首先,二者不一样,POSITIVE_INFINITY 是正无穷的意思,MAX_VALUE 是Float的最大值。我更喜欢使用 Float.MAX_VALUE

大多数涉及无穷大的操作都会以无穷大结束。

例如:

public class Test {public static void main(String[] args) {testOperations(Float.MAX_VALUE);testOperations(Float.POSITIVE_INFINITY);}public static void testOperations(float input) {System.out.println("input: " + input);System.out.println("input / 100: " + input / 100);System.out.println("input * 100: " + input * 100);System.out.println("-input: " + (-input));System.out.println();}
}

Output:

input: 3.4028235E38
input / 100: 3.4028236E36
input * 100: Infinity
-input: -3.4028235E38input: Infinity
input / 100: Infinity
input * 100: Infinity
-input: -Infinity

参考:https://stackoverflow.com/questions/9743487/whats-the-difference-between-float-positive-infinity-and-float-max-value

Java Float.POSITIVE_INFINITY 和 Float.MAX_VALUE有什么区别?相关推荐

  1. java float.max value_java – Float.POSITIVE_INFINITY和Float.MAX_VALUE有什么区别?

    不,他们根本不一样. Float.MAX_VALUE是可以在浮点数中表示的最大有限值.除了无限远,你不会发现任何比这个大的值.但是您可以对其执行各种其他操作. Float.POSITIVE_INFIN ...

  2. java float 运算_java float除法的问题

    展开全部 您好,1.整数的除法:32313133353236313431303231363533e78988e69d8331333337386536 0做除数抛运行时异常:两整数商会做取整运算,Flo ...

  3. java nan 和 infinity,Float中的那些常量 Infinity、NaN

    在 Java 计算中,肯定会使用各种基本数据类型,进行加减乘除等操作.但是假如哪一天,你发现一个函数给你返回了一个float结果,你打印出来后却发现不是小数,而是Infinity或NaN这种东西,你可 ...

  4. Java中long与float

    class test{     public static void main(String[] args){         float x = 12.3F;         long y = 10 ...

  5. java short float_java – 将float转换为short,具有最小的精度损失

    我有这个正弦波产生浮点值(例如0.37885),但我希望它们作为短路.短流程直接铸造给我的值为0.那么解决方案是什么? 任何人都可以告诉我如何做到这一点 – 理想情况下不会损失精确度 – 或者如果可能 ...

  6. java中double_java中float和double的取值范围是什么?

    展开全部 float:4字节(32bit),IEEE 754. 取值范围: [-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.401 ...

  7. java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例

    数学类float copySign(float f1,float f2)此方法在java.lang包中可用. 此方法用于返回第一个浮点参数以及第二个浮点参数的符号. 这是一个静态方法,因此也可以使用类 ...

  8. java文本框输入double,java声明并创建float型数组,double型数组,使用键盘输入的方式给各...

    import java.util.Scanner; public class Array { public static void main(String[] args) { float[] f=ne ...

  9. java parsefloat 误差_Java Float类parseFloat()方法与示例

    Float类parseFloat()方法parseFloat()方法在java.lang包中可用. parseFloat()方法用于返回与给定String表示形式相对应的float值,换句话说,我们可 ...

最新文章

  1. 爬虫的系统框架组成-资源库
  2. 剑指offer--JavaScript版
  3. mysql内置乐观锁吗_mysql 乐观锁详解
  4. 西安python培训班多少钱-西安python正规培训机构
  5. VTK:图片之ImageRFFT
  6. Linux iptables用法与NAT
  7. LeetCode 897. 递增顺序查找树(中序遍历)
  8. #line预编译字分析
  9. Kotlin学习笔记24 协程part4 协程的取消与超时
  10. 8首次登陆与线上求助
  11. 装系统比较好用的PE工具推荐
  12. Mesh Slicer 切割人体的原理分析
  13. Python网络爬虫和信息提取
  14. Linux设备驱动开发详解 第3版 (即 Linux设备驱动开发详解 基于最新的Linux 4 0内核 )前言
  15. [SPI+DMA] 驱动WS2812B显示时钟
  16. 风控模型师面试准备--技术篇
  17. 【Cocos Creator实战教程(3)】——TiledMap(瓦片地图)组件
  18. 华为--dis查看命令
  19. qt windows ble低功耗蓝牙
  20. java基于springboot+vue的驾校报名预约管理系统 nodejs

热门文章

  1. 一键自动生成幻灯片的AI PPT软件,让你轻松制作PPT
  2. Vnpy版本更新说明
  3. AP计算机科学内容HTML,AP新增科目:计算机科学原理课程介绍
  4. 李宏毅机器学习--回归2022.07.13
  5. B哥四年,上海就有车有房有妹,太优秀了!
  6. java return返回值_java中关于return返回值的用法详解
  7. CSRF攻击防御方法
  8. 【一些觉悟】不在躺平中觉醒,就在躺平中继续躺平
  9. linux 中切换用户指令,linux系统怎么用命令切换用户?
  10. React Jest + enzyme 配置 及 简单用例