华为机试:取近似值
作者:互联网
描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
示例
输出
5.5
输出
6
代码
package huawei_jishi; import java.util.Scanner; /** * author:没拉链的布加拉提 */ public class GetApproximation { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { float num = sc.nextFloat(); int intnum = (int)(num*10); //这里面有个坑,我好不容才找到的。
//这个坑就是(int)num*10表达的含义是,先把num变成int型,
//然后再乘10。例如:5.5会先变成5然后乘10变成50
if (intnum%10>4) { System.out.println(intnum/10+1); } else { System.out.println(intnum/10); } } sc.close(); } }
标签:10,intnum,int,华为,数值,近似值,num,sc,机试 来源: https://www.cnblogs.com/chendiandian/p/14906693.html