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
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn