精华内容
下载资源
问答
  • Does Java have anything to represent infinity for every numerical data type? How is it implemented such that I can do mathematical operations with it?E.g.int myInf = infinity; //However it is donemyIn...

    Does Java have anything to represent infinity for every numerical data type? How is it implemented such that I can do mathematical operations with it?

    E.g.

    int myInf = infinity; //However it is done

    myInf + 5; //returns infinity

    myInf*(-1); //returns negative infinity

    I have tried using very large numbers, but I want a proper, easy solution.

    解决方案

    double supports Infinity

    double inf = Double.POSITIVE_INFINITY;

    System.out.println(inf + 5);

    System.out.println(inf - inf); // same as Double.NaN

    System.out.println(inf * -1); // same as Double.NEGATIVE_INFINITY

    prints

    Infinity

    NaN

    -Infinity

    note: Infinity - Infinity is Not A Number.

    展开全文
  • Java怎么表示无穷大和负无穷

    千次阅读 2008-03-08 04:46:39
    Java中小数除以0值为无穷大,比如1f/0f结果为正无穷大,1f/-0f结果为负无穷
    Java中小数除以0值为无穷大,比如1f/0f结果为正无穷大,1f/-0f结果为负无穷大
    展开全文
  • java中怎样表示一个无穷大? 无穷小?

    万次阅读 2016-03-11 09:58:05
    Java中提供了三个特殊的浮点数值:正无穷大、负无穷大、非数,用于表示溢出和出错。 正无穷大:用一个正数除以0将得到一个正无穷大,通过Double或Float的POSITIVE_INFINITY表示。 负无穷大:用一个负数除以0将...

    Java中提供了三个特殊的浮点数值:正无穷大、负无穷大、非数,用于表示溢出和出错。

    正无穷大:用一个正数除以0将得到一个正无穷大,通过Double或Float的POSITIVE_INFINITY表示。

    负无穷大:用一个负数除以0将得到一个负无穷大,通过Double或Float的NEGATIVE_INFINITY表示。

    非数:0.0除以0.0或对一个负数开放将得到一个非数,通过Double或Float的NaN表示。

    所有的正无穷大的数值都是相等的,所有的负无穷大的数值都是相等;而NaN不与任何数值相等,甚至和NaN都不等。



    举例

    public class javaLesson5

    {

    public static void main(String[] args)

    {

       float af = 5.2325556f;

       //下面将看到af的值已经发生改变,显示结果为5.2325554.

       System.out.println(af);

       double a = 0.0;

       double c = Double.NEGATIVE_INFINITY;

       float d = Float.NEGATIVE_INFINITY;

       //将看到float和double的负无穷大是相等的。显示结果为:true。

       System.out.println(c == d);

       //0.0除以0.0将出现非数。显示结果为:NaN。

       System.out.println(a / a);

       //两个非数之间是不相等的。显示结果为:false。

       System.out.println(a == Float.NaN);

       //所有正无穷大都是相等的。显示结果为:true。

       System.out.println(6.0 / 0 == 555.0/0);

       //负数除以0.0将得到负无穷大。显示结果为:-Infinity

       System.out.println(-8 / a);

       //下面代码将抛出除以0的异常。

       //System.out.pintln(0 / 0);

    }

    }


    展开全文
  • java语言中,提供了三个特殊的浮点数值:正无穷大、负无穷大和非数(NaN),功能是表示溢出和出错。 无穷大:一个正数除以0.0或一个负数除以0.0将得到一个正无穷大或负无穷数 非数:0.0除以0.0或则负数开方将得到...

    在java语言中,提供了三个特殊的浮点数值:正无穷大、负无穷大和非数(NaN),功能是表示溢出和出错。

    无穷大:一个正数除以0.0或一个负数除以0.0将得到一个正无穷大或负无穷数

    非数:0.0除以0.0或则负数开方将得到一个非数

    转载于:https://www.cnblogs.com/tugh/p/4635333.html

    展开全文
  • java 无穷

    千次阅读 2017-02-28 12:20:32
    public class InfiniteLoop { // public static final int start =Integer.MAX_VALUE-1;...Java中可以使用浮点型表示无穷和负无穷; 一般就是使用正数/0.0得到正无穷,负数/0.0得到负无穷
  • 2. Java中是如何表达无穷大和无穷小的 先看测试代码 public static void test2 () { double d_p_i = Double.POSITIVE_INFINITY; // 1.0 / 0.0, 正无穷大 double d_n_i = Double.NEGATIVE_...
  • double型和float型都可以如下表示无穷大和无穷小 import static java.lang.Double.NEGATIVE_INFINITY;import static java.lang.Double.POSITIVE_INFINITY; double max=POSITIVE_INFINITY;//无穷大double maxx=...
  • java解惑之无穷大和NaN

    千次阅读 2009-01-05 09:25:00
    Java 强制要求使用IEEE 754 浮点数算术运算[IEEE 754],它可以让你用一个double 或float来表示无穷大。正如我们在学校里面学到的,无穷大加1还是无穷大。你可以用任何被计算为无穷大的浮点算术表达式来初始化i,例如...
  • 一、Java语言中的正无穷大、负无穷大的定义正无穷大:用一个正数除以0将得到一个正无穷大,通过Double或Float的POSITIVE_INFINITY表示。负无穷大:用一个负数除以0将得到一个负无穷大,通过Double或Float的NEGATIVE_...
  • 作为分母不会产生java.lang.ArithmeticException: / by zero,而是得到正负无穷大, 至于为什么,这是IEEE 754标准定义的 在《Java虚拟机规范.Java SE 8版》第二章第三节有如下描述 那我就好奇了,你说正无穷+负...
  • double类型的数字,竟然会不是数字的存在。...知道这个单词的意思:无穷 a point far away that can never be reached 因为double里面没有完完全全的正儿八经的0,你看到的0,实际上可能是0.00000...
  • java

    2011-01-20 15:24:56
    java.lang.Float提供了两个表示无穷大的常量:Float.NEGATIVE_INFINITY和Float.POSITIVE_INFINITY。 double和float除以0在数学上产生合理的无穷大。
  • 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用Java的浮点类型double来定义物资金额,并且在...
  • Java面试题大全(2021版)

    万次阅读 多人点赞 2020-11-25 11:55:31
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java基础知识面试题 1、Java概述 ①. 何为编程 ...
  • JAVA

    2015-10-07 19:34:20
    JAVA 1、JAVA中的float和double 2、JAVA运算时自动类型提升
  • java中的BigInteger为什么可以表示无限大的整数呢?看了一下源码看不太懂
  •  在Java中,共有8种基本数据类型,其中有4种整形,2种浮点型,1种char类型,1种表示真值的boolean型。 整型 整型用于表示小数点后没有值得类型,共有四种,主要是表示范围的差别: 类型 所占空间 取值范围 ...
  • Java面试官:兄弟,你确定double精度比float低吗?

    万次阅读 多人点赞 2019-03-31 07:25:46
    我有一个朋友,叫老刘,戴着度数比我还高的近视镜,显得格外的“程序员”;...散席的时候,老刘特意叮嘱我把他和面试者的对话整理一下发出来,因为他觉得这段对话非常的精彩,值得推荐给更多初学Java的年轻人...
  • Java

    2015-05-31 23:03:09
    Java sf2gis@163.com 2015年5月25日   1 目标:封装C++,提供跨平台、更加简单的语言。 2 方法:JVM,java virtual machine。 源代码编译为JVM字节码(.class)。由JVM与不同的平台适配,解释为平台相关的...
  • java"] package test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.i.....
  • 定点数表达法的缺点在于其形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大的数或者特别小...一个表示正负的符号来表达实数。浮点数利用指数达到了浮动小数点的效果,从而可以
  • Java基础类型与其二进制表示

    万次阅读 2009-10-22 20:00:00
    Java中的基础类型有:byte、short、int、long、float、double、char和boolean。 它们可被分为四种类型,整型、浮点型、char型和boolean型。 整型:byte、short、int、long 分别占用1、2、4、8个字节的空间; 浮点型...
  • java中金额(浮点表示)的计算

    千次阅读 2008-05-29 23:10:00
    java中进行金额的计算经常浮点数丢失精度,造成这种问题的原因应该与cpu对浮点数的计算方式有关,有下面的介绍:从原理上来讲,任何一门语言对于浮点数的计算都是不精确的。因为现在的Computer都是基于二进制数来存储...
  • BigInteger可以表示任意大小整数,BigDecimal对数字的精度没有限制。 BigInteger和BigDecimal的实例只能用new BigInteger(String) 和 new BigDecimal(String)创建。 对应各种运算的方法: add, subtract, ...
  • Java基础

    千次阅读 2017-05-30 14:32:27
    Java基础、Java安装、Java环境配置、Java面向对象

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,832
精华内容 10,332
关键字:

java如何表示无穷

java 订阅