首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查double在Java中是否为无穷大

检查double在Java中是否为无穷大
EN

Stack Overflow用户
提问于 2011-11-29 21:34:25
回答 7查看 43.4K关注 0票数 30

我正在为这个作业做一个简单的计算器,Java在除以0的时候会返回"Infinity“。

当我得到无穷大时,我需要显示一些错误信息。问题是我不知道如何处理这个条件

代码语言:javascript
复制
double result;
result = 4/0;
//if result == infinity then some message - need help with this
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-11-29 21:38:15

您可以使用Double.isInfinite(double)

这是double doc

票数 67
EN

Stack Overflow用户

发布于 2011-11-29 21:37:29

上面的代码产生

代码语言:javascript
复制
ArithmeticException: / by zero

您可以在try/catch块中捕获此异常。

票数 5
EN

Stack Overflow用户

发布于 2011-11-29 21:37:01

Double类中有两个表示无穷大的字段:POSITIVE_INFINITYNEGATIVE_INFINITY,您可以检查它们。

请注意,整数除以0会抛出一个ArithmeticException,因此您的代码行必须是4.0/04/0.04.0/0.0,因为4和0是整数,因此会导致整数数学运算。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8311604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档