Für einige schwimmende Punktzahlen mit mehreren Ziffern nach dem Dezimalpunkt müssen wir möglicherweise nur zwei Ziffern behalten, aber JS liefert keine solche direkte Funktion. Daher müssen wir die Funktion selbst schreiben, um diese Funktion zu implementieren, der Code lautet wie folgt:
Die Codekopie lautet wie folgt:
Funktion ChangetWodecimal (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alert ('Funktion: ChangetWodecimal-> Parameterfehler');
false zurückgeben;
}
var f_x = math.round (x * 100) / 100;
return f_x;
}
Funktion: Runde schwimmende Punktzahlen und 2 Dezimalpunkte Nutzung: ChangetWodecimal (3.1415926) Return
JS behält 2 Dezimalstellen bei (erzwungen)
Für Dezimalstellen mit einem Dezimalpunkt von mehr als 2 Ziffern ist es kein Problem, die obige Funktion zu verwenden. Wenn es jedoch weniger als 2 Ziffern ist, zum Beispiel: ChangetWodecimal (3.1), gibt es 3.1 zurück. Wenn Sie ein Format wie 3.10 benötigen, benötigen Sie die folgende Funktion:
Die Codekopie lautet wie folgt:
Funktion ChangetWodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alert ('Funktion: ChangetWodecimal-> Parameterfehler');
false zurückgeben;
}
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';
}
return s_x;
}
Funktion: Runde Schwimmpunktzahl, nehmen 2 Dezimalstellen, wenn weniger als 2 Ziffern, 0 hinzufügen,
Diese Funktion gibt die Formatverwendung der Zeichenfolge zurück: ChangetWodecimal (3.1415926) Returns 3.14 ChangetWodecimal (3.1) Returns 3.10