/*第四题:分析以下需求,并用代码实现
(1)键盘录入一个小数,要求小数点后的小数位最少2位
(2)定义方法,实现保留小数点后的两位小数(四舍五入)
(3)如:输入5.6789 输出5.67,输入5.67389 输出5.67*/
package com.hei;
import java.util.Scanner;
public class Text04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double dou =sc.nextDouble();
fanHui(dou);
}
public static void fanHui(double dou) {
String str=dou+"";
int a=str.indexOf(".");
StringBuffer sb=new StringBuffer(str);
sb=sb.delete(a+3,sb.length()+1);
;
char ch=str.charAt(str.length()-1);
if (ch>='5'&&ch<='9') {
//if (str.charAt(str.length()-2)==9) {
int b=Integer.parseInt(sb.replace(a, a+1, "").toString())+1;
System.out.println(new StringBuffer((b+"")).insert(a, ".").toString());
}else {
System.out.println(sb.delete(a+3,sb.length()+1).toString());
}
}
}
|
|