最近在做项目的时候,页面上居然出现了一些特殊的字符,究其原因,原来0/0也有不报java.lang.ArithmeticException: / by zero的时候对于0是浮点数的情况:System.out.println(-1/0.0);//-Infinity负无穷大System.out.println(1/0.0);//Infinity正无穷大System.out.println(0/0.0);//NaN
/** 商品javaBean * @author Start */public class Product { private double amount;// 销售额 private double qty;// 销售数量 private double avg_amount;// 平均销售额 public double getAmount() { return amount; } public void setAmount(double amount) { this.amount = amount; } public double getQty() { return qty; } public void setQty(double qty) { this.qty = qty; } public double getAvg_amount() { return avg_amount; } public void setAvg_amount(double avgAmount) { avg_amount = avgAmount; }}
public class ProductService { public static void main(String[] args) { Product product=new Product(); product.setAmount(10000); /** * the result is Infinity */ System.out.println(product.getAmount()/product.getQty()); /** * this result is NaN */ product.setAmount(0); System.out.println(product.getAmount()/product.getQty()); }}