华机 取近似值 js实现

题目

描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。

数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:
输入一个正浮点数值

输出描述:
输出该数值的近似整数值

示例1

输入: 5.5
输出: 6
说明: 0.5>=0.5,所以5.5需要向上取整为6  

示例2

输入: 2.499
输出: 2
说明: 0.499<0.5,2.499向下取整为2  

代码

const rl = require("readline").createInterface({
    
     input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    
    
    // Write your code here
    while ((line = await readline())) {
    
    
        let i = line.indexOf(".");
        let z = line.slice(0, i);
        let x = line.slice(i);

        let x_num = parseFloat("0" + x);
        let z_num = parseInt(z);

        if (x_num >= 0.5) {
    
    
            console.log(z_num + 1);
        } else {
    
    
            console.log(z_num);
        }
    }
})();

猜你喜欢

转载自blog.csdn.net/weixin_45566730/article/details/130185236