3.2
および のような浮動小数点数があります1.6
。
数値を整数部分と小数部分に分ける必要があります。たとえば、の値は23.2
つの数値に分割されます。3
0.2
整数部分を取得するのは簡単です:
n = Math.floor(n);
しかし、小数点部分を取得するのに問題があります。私はこれを試しました:
remainder = n % 2; //obtem a parte decimal do rating
しかし、必ずしも正しく動作するとは限りません。
前のコードの出力は次のようになります。
n = 3.1 // gives remainder = 1.1
ここで何が欠けているのでしょうか?
ベストアンサー1
1
ではなく を使用してください2
。
js> 2.3 % 1
0.2999999999999998