double a =1 double b=a/0 这个会报错吗?

问题描述

doublea=1doubleb=a/0这个会报错吗?结果显示InfinityFloat和Double里面有个NEGATIVE_INFINITY和POSITIVE_INFINITYJava的浮点型运算,不是普通的数学逻辑,它使用IEEE754标准.这个标准对浮点型的取值,截断有相关规定.但完全遵照这个标准,性能会很低.所以Java不管三七二十一,对浮点型的计算都不报错的.

解决方案

解决方案二:
散分???!!!
解决方案三:
不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0
解决方案四:
该回复于2010-11-09 13:17:37被版主删除
解决方案五:
引用2楼boyone2009的回复:

不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0

难道就浮点类型在底层是用二进制来表示的,int型就不是了??
解决方案六:
该回复于2010-11-09 13:17:44被版主删除
解决方案七:
引用2楼boyone2009的回复:

不报错那是因为浮点类型在底层是用二进制来表示的,也就是说这样的算式中,a/0,分母并不为实际的0

学习
解决方案八:
又回顾一下doublefloat了

时间: 2024-12-22 04:27:16

double a =1 double b=a/0 这个会报错吗?的相关文章

代码-vc 6.0 error c2491 报错啊,头大

问题描述 vc 6.0 error c2491 报错啊,头大 简单又奇怪的问题又来了... debug版完全正常:release版报错c2491. definition of dllimport function not allowed. (我是接手的别人的项目,项目工程代码里没有看到有dllimport 或者是其他明显的问题啊). 解决方案 检查一下你Release版本跟Debug版本的工程配置,尤其预编译宏的设置. 应该有宏定义不一致,导致dllexport,dllimport的导入 解决方

调试-vc++6.0引用list报错,list.h文件中缺少分号,为什么?

问题描述 vc++6.0引用list报错,list.h文件中缺少分号,为什么? //Tree.h #include #include template class Tree{ T*NA; list*HL; int root; int sizeN,sizeC; int maxN; public: Tree(int n = 100):root(-1), sizeN(0), sizeC(0), maxN(n){ NA = new T[n]; HL = new list[n]; } ~Tree(){ d

.net mvc4.0 excel 导入 报错

问题描述 .net mvc4.0 excel 导入 报错 之前没问题的 能成功导入.昨天部署后就出现了这个错误,之后我在本机vs上调试也是这个错误.我都没有动过代码,实在找不到哪里出问题了,麻烦大神帮忙看看 解决方案 导入的excel文件本身是否损坏,把文件找出来,用excel打开看看.

mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行

问题描述 mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行 make[2]: Nothing to be done for `all'. Making all in frontend gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../src -g -O2 -c -o main.o main.c main.c:89:46: warning: data argument not

jboss 6.1.0 final 启动报错

问题描述 jboss 6.1.0 final 启动报错 13:14:41,967 INFO [STDOUT] 最底层持久化类com.zhl.ejb.EjbDataBase 的 executeQuery 方法出错,出错的行数为: 394 行.执行SQL语句异常,具体的错误信息是:Unknown column 'c.prequery' in 'where clause' 13:14:41,967 ERROR [STDERR] javax.ejb.EJBException: com.mysql.jdb

c++builder问题-c++ builder 6.0项目编译报错

问题描述 c++ builder 6.0项目编译报错 新安装了一个c++ builder 6.0,操作系统是win7. 新建了一个项目,没有做任何改动,编译之后报错,错误为: "[C++ Fatal error] Files(1): F1009 Unable to open input file 'Files'" 之后,我打开了在builder目录下的实例程序,编译之后还是报出了一样的错误. 解决方案 你肯定用过#include包含头文件

android-Android4.0 执行detectLeakedClosableObjects()报错

问题描述 Android4.0 执行detectLeakedClosableObjects()报错 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictM

websphere-was8.0 部署项目报错,在线等大神解决!!

问题描述 was8.0 部署项目报错,在线等大神解决!! [14-1-15 16:20:46:660 CST] 000001e2 servlet E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: 未捕获到 service() 异常的根本原因 dispatcher:org.springframework.web.util.NestedServletException: Request processing fai

tomcat-myeclipse Tomcat7.0运行程序报错,起初是没有问题的

问题描述 myeclipse Tomcat7.0运行程序报错,起初是没有问题的 上周出现的问题,百度不到解决办法,重装了myeclipse,并且换了一个tomcat,不知怎么的突然能运行了,现在一看,又报相同的错 解决方案 java.lang.NoClassDefFoundError: Could not initialize class org.springframework.beans.factory.BeanCreationException at org.springframework.