public class Test09 {
/**
* 自定义一个四舍五入的方法,提示用户输入一个double类型的小数,传入该方法中;
* 通过判断小数点后第一位数字的大小返回四舍五入后的整数
* ps:不能用Math类相关方法
*
* 格式如下 :
* 请输入一个double类型的小数:
* 2.5614
* 四舍五入后的结果:3
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个小数");
Double d =sc.nextDouble();
String num = d.toString();
//获取小数点后的第一位
int a =Integer.parseInt(num.substring(num.indexOf(".") + 1 , num.indexOf(".")+2));
//判断是否满足条件
if(a >= 5){
//整数部分+1
a =Integer.parseInt(num.substring(0,num.indexOf(".")))+1;
}else{
a =Integer.parseInt(num.substring(0,num.indexOf(".")));
}
System.out.println("四舍五入的结果:" + a );
//System.out.println("小输"+ d +"四舍五入的结果:" + a);
}
}
我研究了一晚上 跟同学们讨论很久!!终于做出了 。
|