A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*第四题:分析以下需求,并用代码实现
        (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());
                }
        }
}


14 个回复

倒序浏览
这就厉害了
回复 使用道具 举报
额,其实直接乘100,再加上0.5,进行int强转,再除上100.0问题就解决了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
推荐math类里面的方法 应该很快
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
你知道math方法里有一个round方法嘛
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
你这题目是四舍五入还是直接舍?没看太明白
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
四舍五入,只是例子没有改
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
leojr 发表于 2016-10-29 08:23
额,其实直接乘100,再加上0.5,进行int强转,再除上100.0问题就解决了

试了你的想法确实简单好多,大神啊
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
这个还没学,刚学了stringbuffer
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
乌托邦619 发表于 2016-10-29 08:36
推荐math类里面的方法 应该很快

还没学到,只学到了stringbuffer
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
leojr 中级黑马 2016-10-29 14:00:22
12#
zhangpanqin 发表于 2016-10-29 11:58
试了你的想法确实简单好多,大神啊

以前见过这样的问题,敲得多了就记着了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
牛逼了我的哥
回复 使用道具 举报
学习额!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马