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 :
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 :
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