如果我有一个数a=0.3333333333333333;
另一个数是b=1/3.0;
我如何判断出a是一个有穷数,而b是一个无穷数呢?
另一个数是b=1/3.0;
我如何判断出a是一个有穷数,而b是一个无穷数呢?
解决方案 »
- java和C#哪个好?
- 菜鸟提问 :这个图片怎么显示不出来,是哪里的问题,代码如下
- 跨平台问题
- 怒怒~! 如何让java知道某个exe进程是否存在?非常谢谢!!!
- 如果有个网站,你每次遇到问题花5角立马得到专家回答你愿意吗?
- [疑问]这种情况是重写方法还是怎么做?
- 学VC的朋友,可以看看这个网站,www.vczx.com,顶者保证都有分!!!
- 为何现在java.sun.com不能下载jdk1.4包了,?
- 为什么我用jbuilder6集成weblogic6.1。编译项目时提示没有weblogic_sp.jar
- WebLogic51和Jbuilder4 的结合开发问题
- 求助!!!!
- java中的数字计算误差机制
public boolean isInfinite()如果这个 Float 值的大小是无穷大,则返回 true,否则返回 false。 返回:
如果这个对象表示的值是正无穷大或负无穷大,则返回 true;否则返回 false。
如:
BigDecimal b1=new BigDecimal(1),
b2=new BigDecimal(3);
try{
b1=b1.divide(b2, MathContext.UNLIMITED);//1/3无穷数,抛出异常来抓。
}catch(ArithmeticException e)
{
System.out.println("无限数值。");
}
{
BigDecimal d = new BigDecimal(1).divide(new BigDecimal(3));
}
catch (ArithmeticException e)
{
String msg = e.getMessage();
if (msg.indexOf("Non-terminating") > -1)
{
System.out.println("Non-terminating");//无穷
}
}