Die abgerundete Funktion tofixiert (n) im nativen JavaScript, n ist die Anzahl der zu erhaltenen Dezimalstellen. (0 <= n <= 20)
Die Codekopie lautet wie folgt:
var num = 1,0999;
console.log (num.tofixed (20));
http://jsfiddle.net/14x0vhu6/
Der Ausgangswert ist nicht der erwartete 1.0999, sondern 1.09990000000000009983. Dies muss beachtet werden, und die Gründe müssen verbessert werden.
Darüber hinaus kann in verschiedenen Browserversionen, wenn der Dezimalpunkt und die vorherige Ziffer abgefangen werden, 0, wenn er nicht normal ist.
Die Codekopie lautet wie folgt:
var num = 0,07;
console.log (num.tofixed (1));
http://jsfiddle.net/ogwnw2j3/
Der Wert kann 0,0 betragen
Die Verarbeitungsmethode besteht darin, 1 vor der Verwendung der tofixierten Methode hinzuzufügen und dann 1 nach der Verwendung zu subtrahieren.
Die Codekopie lautet wie folgt:
var nummer = 0,07
var fixnum = neue Zahl (Nummer + 1) .Tofixed (1); // 1 vor der Runden hinzufügen
var fixednum = neue Zahl (Fixnum - 1) .Tofixed (1); // Fix nach Runden, Subtrahieren 1 und erneut runden
console.log (fixednum);
http://jsfiddle.net/euvn0l1g/