【JavaScript——牛客網アルゴリズムNo.HJ 7】近似値を取る(小数点以下桁数を制限せず、四捨五入して整理する)


  • @No.HJ 7近似値をとる
  • @problem description:プログラムを書き出し、正の浮動小数点の値を受け取り、この値の近似整数値を出力します.小数点以下の数値が5以上の場合、上に揃えます.5未満の場合は、下に整理します.
  • @input description:正の浮動小数点値を入力してください.
  • @output description:この値を出力する近似整数値
  • @input:5.5552
  • @output:6
  • var num = readline();
    console.log((num+'').split('.')[1].split('')[0]>='5'?(~~num+1):(~~num));
    
    アルゴリズム解析:
    また、おなじみの1行のコードで問題を解決します.~~NumberタイプをStringタイプ(+「」)に変換した後、小数点で配列に分割し、小数点以下に位置して単一の数字の配列形式に分割し続けます.四捨五入のキービットは小数点以下のビットであるため、配列の第一要素を選択して、第一表現~~num+1の値を返します.5より小さい場合は、第2の表式~~numの値を返します.(ここには小さいテクニックがあります.1つの小数に対して2回のバイナリを連続的に使ってもいいです.~)小さい数字を素早く捨てて整理します.
    同前Zevin_J——2020-08-05 20:53:01