如果我有一个数a=0.3333333333333333;
另一个数是b=1/3.0;
我如何判断出a是一个有穷数,而b是一个无穷数呢?
另一个数是b=1/3.0;
我如何判断出a是一个有穷数,而b是一个无穷数呢?
解决方案 »
- java中,用布局器实现计算器界面 并实现加减乘除
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- maven2的问题
- 谁能排除该异常就把分拿去吧!java.lang.ClassCastException...
- 请问一个Java命令的区别?
- SWT中初始化日志输入出错
- swing拖动图片
- 关于String的一个问题?
- EJB的英文全称?
- 请问在哪里可以找到《Refactoring: Improving the Design of Existing Code》电子书
- 求助!!!!
- 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");//无穷
}
}