Maison  >  Article  >  interface Web  >  2 fonctions personnalisées pour conserver deux décimales dans les astuces JavaScript_javascript

2 fonctions personnalisées pour conserver deux décimales dans les astuces JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:49:541201parcourir

Pour certains nombres à virgule flottante avec plusieurs chiffres après la virgule décimale, nous n'avons peut-être besoin de réserver que 2 chiffres, mais js ne fournit pas une fonction aussi directe, nous devons donc écrire notre propre fonction pour implémenter cette fonction. est le suivant :

Copier le code Le code est le suivant :

function changeTwoDecimal(x) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x * 100 ) / 100;
Return f_x;
>

Fonction : Arrondir le nombre à virgule flottante à 2 décimales Utilisation : changeTwoDecimal(3.1415926) renvoie 3,14 changeTwoDecimal(3.1475926) renvoie 3,15


js conserve 2 décimales (obligatoire)

Pour les points décimaux supérieurs à 2 chiffres, vous pouvez utiliser la fonction ci-dessus, mais s'il y a moins de 2 chiffres, comme : changeTwoDecimal(3.1), il renverra 3.1 Si vous devez avoir besoin d'un format comme 3.10. , alors vous avez besoin de la fonction suivante :

Copier le code Le code est le suivant :

function changeTwoDecimal_f(x) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {
alert('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';
}
Retour s_x;
>

Fonction : Arrondissez le nombre à virgule flottante, prenez 2 chiffres après la virgule, s'il y en a moins de 2 chiffres, ajoutez 0,
Cette fonction renvoie des caractères Utilisation du format de chaîne : changeTwoDecimal(3.1415926) renvoie 3.14 changeTwoDecimal(3.1) renvoie 3.10
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn