向上取整:Math.ceil(double a)
向下取整:Math.floor(double a)
四舍五入取整:Math.round(double a)
例:
Math.ceil(24.1)--> 25
Math.floor(24.8)--> 24
Math.round(24.1)--> 24
Math.round(24.8)--> 25
如果要对一个double值保留小数点后几位
方法一:
import java.util.Calendar;
import java.util.Scanner;
public class main1{
public static double format(double s){
return (double)Math.round(s*1000000)/1000000;//四舍五入保留6位小数
}
public static void main(String[] args) {
double f[]=new double[100];
f[1]=1; f[2]=3;
for(int i=3;i<100;i++)
f[i]=f[i-1]+f[i-2];
for(int i=2;i<100;i++){
if(format(f[i-1]/f[i])==0.618034){
System.out.println(f[i-1]+"/"+f[i]);
break;
}
}
}
}