ネイティブJavaScriptの丸い関数(n)は、保持する小数点以下の場所の数です。 (0 <= n <= 20)
コードコピーは次のとおりです。
var num = 1.0999;
console.log(num.tofixed(20));
http://jsfiddle.net/14x0vhu6/
出力値は、予想される1.0999ではなく、1.0999000000000000009983です。これに注意を払う必要があり、その理由を改善する必要があります。
さらに、さまざまなブラウザバージョンでは、10進ポイントと傍受する前の数字が0の場合、理由なしに傍受を引き起こす可能性があります。
コードコピーは次のとおりです。
var num = 0.07;
console.log(num.tofixed(1));
http://jsfiddle.net/ogwnw2j3/
値は0.0です
処理の方法は、トフィックスされた方法を使用する前に1を追加し、それを使用した後に1を差し引くことです。
コードコピーは次のとおりです。
var番号= 0.07
var fixnum = new Number(number + 1).tofixed(1); //丸め前に1を追加する
var sixednum = new Number(fixnum -1).tofixed(1); //丸めた後に固定、1を減算し、もう一度丸めます
console.log(fixednum);
http://jsfiddle.net/euvn0l1g/