La función redondeada tofijo (n) en JavaScript nativo, n es el número de decimales que se retienen. (0 <= n <= 20)
La copia del código es la siguiente:
var num = 1.0999;
console.log (num.tofixed (20));
http://jsfiddle.net/14x0vhu6/
El valor de salida no es el esperado 1.0999, sino 1.099900000000000099983. Esto debe prestarse atención y las razones deben mejorarse.
Además, en diferentes versiones del navegador, si el punto decimal y el dígito anterior a interceptar son 0, puede causar intercepción si no es normal.
La copia del código es la siguiente:
var num = 0.07;
console.log (num.tofixed (1));
http://jsfiddle.net/ogwnw2j3/
El valor puede ser 0.0
El método de procesamiento es agregar 1 antes de usar el método tofixed y luego reste 1 después de usarlo.
La copia del código es la siguiente:
número var = 0.07
var fixnum = nuevo número (número + 1) .tofixed (1); // Agregar 1 antes de redondear
var fixednum = nuevo número (fixnum - 1) .tofixed (1); // fijo después de redondear, reste 1 y redondea nuevamente
console.log (fixednum);
http://jsfiddle.net/euvn0l1g/