题解 | #四舍五入#

四舍五入

http://www.nowcoder.com/practice/cae89de6292b4084acb93659353260e0

import java.util.Scanner; import java.util.*;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double d= scanner.nextDouble();

    //write your code here......
    String str = String.valueOf(d);//讲Double类型的数据转换为字符创类型
    int index = str.indexOf(".");//找出小数点在字符串中的下标索引

// String[] strs = str.split("9");//有问题,为什么分割数组时使用的模式字符串“.”会出现异常。 String s = str.substring(0,index);//截取子串,小数点前面的字符串 String ss = str.substring(index+1,index+2);//截取小数点后面的第一位数据 int temp = Integer.parseInt(s,10);//将字符串类型的数据转换为整形 //将字符串类型的数据转换为整形,如果小数点后面的第一位数字大于或等于5,则四舍五入;否则舍去 if(Integer.parseInt(ss,10)>=5){ temp = temp + 1; }

    System.out.println(temp);
}

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-05 04:14
已编辑
真烦好烦真烦:看着感觉好强啊,这都过不了吗
投递字节跳动等公司7个岗位 面试中的破防瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务