我们都知道在JAVA中"/“是取整,”%"是取余,那么我们要是想算类似1÷10=0.1怎么算?
- 方法一 DecimalFormat
- //定义方法 public static String Chufa(int a,int b){
- //“0.00000000”确定精度 DecimalFormat dF = new DecimalFormat("0.00000000");
- return dF.format((float)a/b);
- }
- //在main函数中调用方法 public static void main(String[] args)
- { System.out.println(Chufa(157, 100000));
- }
此法在实际使用的时候 可能会写一些复杂的计算,比如:
int a = c*d-e+f;
int b = h*i-j ;
这时候 有的人的代码习惯可能会坑了自己(没错,说的是我自己[裂开])
错误返回:
return dF.format((float)(a/b)); //为了可读性,加了个括号在外面,把自己坑了半天...
正确返回:
return dF.format((float)a/b);
return dF.format((float)(a)/(b)); //这样也可以