标签:
写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入一个(正)浮点数值
输出该数值的近似整数值
5.5
6
1 import java.util.*; 2 public class Main{ 3 public static void main(String[] args){ 4 Scanner sc = new Scanner(System.in); 5 while(sc.hasNext()){ 6 double d = sc.nextDouble(); 7 String s = Double.toString(d); 8 int len = s.indexOf("."); 9 int num = 0; 10 if(d>=0){ 11 if(s.charAt(len+1)>=‘5‘) 12 num = (int)Math.ceil(d); 13 else 14 num = (int)Math.floor(d); 15 }else{ 16 num = (int)Math.floor(d); 17 } 18 System.out.println(num); 19 } 20 } 21 }
注意:牛客网要求输入一个正浮点数;而华为OJ上的测试用例题意是输入一个浮点数,正数四舍五入,如果为负的浮点数全都向下取整。
标签:
原文地址:http://www.cnblogs.com/lydandan/p/5781894.html