Für einige Gleitkommazahlen mit mehreren Nachkommastellen müssen wir möglicherweise nur 2 Ziffern reservieren, aber js bietet keine solche direkte Funktion, daher müssen wir unsere eigene Funktion schreiben, um diesen Funktionscode zu implementieren lautet wie folgt:
Funktion changeTwoDecimal(x) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {
warning('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x * 100 ) / 100;
Return f_x;
}
Funktion: Runden Sie die Gleitkommazahl auf 2 Dezimalstellen. Verwendung: changeTwoDecimal(3.1415926) gibt 3,14 zurück. changeTwoDecimal(3.1475926) gibt 3,15 zurück
js behält 2 Dezimalstellen (obligatorisch)
Für Dezimalstellen mit mehr als 2 Stellen ist es in Ordnung, die obige Funktion zu verwenden, aber wenn sie weniger als 2 Stellen hat, wie zum Beispiel: changeTwoDecimal(3.1), wird 3.1 zurückgegeben. Wenn Sie ein Format wie 3.10 benötigen , dann benötigen Sie folgende Funktion:
function changeTwoDecimal_f(x) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {
warning('function:changeTwoDecimal->parameter error');
return false ;
}
var f_x = Math.round(x * 100) / 100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x = '.';
}
while (s_x.length <= pos_decimal 2) {
s_x = '0';
}
Rückgabe s_x;
}
Funktion: Runden Sie die Gleitkommazahl, nehmen Sie 2 Nachkommastellen, wenn es weniger als gibt 2 Ziffern, 0 hinzufügen,
Diese Funktion gibt Zeichen zurück. Verwendung des String-Formats: changeTwoDecimal(3.1415926) gibt 3,14 zurück. changeTwoDecimal(3.1) gibt 3,10 zurück