Heim > Web-Frontend > js-Tutorial > Hauptteil

2 benutzerdefinierte Funktionen zum Beibehalten von zwei Dezimalstellen in JavaScript_javascript-Tipps

WBOY
Freigeben: 2016-05-16 16:49:54
Original
1201 Leute haben es durchsucht

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:

Code kopieren Der Code 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:

Code kopieren Der Code lautet wie folgt:

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
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage