黑马程序员技术交流社区

标题: 键盘录入一个浮点数,保留小数点后两位 [打印本页]

作者: BugBuff    时间: 2016-3-31 17:40
标题: 键盘录入一个浮点数,保留小数点后两位
package com.heima.stringbuffer;

import java.util.Scanner;

public class Demo5_Double {

        /**
         * @param args
         * (1)键盘录入一个小数,要求小数点后的小数位最少2位
                (2)定义方法,实现保留小数点后的两位小数(只舍不进)
                (3)如:输入5.6789 输出5.67,输入5.67389 输出5.67  
         */
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                double dr = 0.0;
                while (true) {
                        System.out.println("请输入一个小数:");
                        String str = sc.nextLine();
                       
                        String in = str.substring(0,str.indexOf("."));
                        //System.out.println(in);
                        String dou = str.substring(str.indexOf(".") + 1,str.indexOf(".")+3);
                        //System.out.println(dou);
                        try {
                                double d = Double.parseDouble(in);
                                double d2 = Double.parseDouble(dou)/100;
                                dr = d + d2;
                                break;
                               
                        } catch (Exception e) {
                                // TODO: handle exception
                                System.out.println("数据类型录入错误!");
                        }
                }
                System.out.println(dr);

        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2