【JavaScript——牛客网算法No.HJ7】取近似值(不限制小数位数,四舍五入取整)

  • @No.HJ7 取近似值

  • @problem description:
    写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
  • @input description:
    输入一个正浮点数值
  • @output description:
    输出该数值的近似整数值

  • 示例

  • @input:
    5.546852
  • @output:
    6
var num = readline();
console.log((num+'').split('.')[1].split('')[0]>='5'?(~~num+1):(~~num));
算法分析:

又是熟悉的一行代码解决问题~~~~
先把Number类型转换成String类型( + " " ),之后按小数点分割成数组,定位到小数部分继续分割成单数字字符的数组形式。
由于四舍五入的关键位是小数点后一位,所以选择数组第一个元素进行三目判断:
大于等于"5"返回第一个表达式~~num+1的值;
小于"5"则返回第二个表达式~~num的值。
(这里有个小技巧:对一个小数连续使用两次二进制否运算( ~ )即可快速舍弃小数位取整)


Code_Zevin_J —— 2020-08-05 20:53:01

猜你喜欢

转载自blog.csdn.net/JZevin/article/details/107868743
今日推荐