J'essaie de rassembler un nombre à deux chiffres après la virgule. Le numéro est situé à l'intérieur d'une plage et dispose d'une classe spécifique: J'ai essayé après le code, mais cela n'a pas fonctionné: P> $('.roundup').ready(function() {
$(this).val(parseFloat($(this).val()).toFixed(2));
});
4 Réponses :
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <span class="roundup">1.982366834736872</span>
Vous êtes sur le chemin droit, mais avez besoin de corriger peu de choses comme indiqué dans le code
prêt code> sur le document JQuery $ (document) code> objet, plutôt que .roundup code> lui-même. li>
- Utilisez
- comme
Roundup code> Les éléments sont code> non code>, .val code> ne fonctionnera pas mais .text code> sera. li>
ol> p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<span class="roundup">1.982366834736872</span>
@Hyg, heureux de vous aider :)
Vous pouvez mettre à jour le code ci-dessous, vous pouvez utiliser texte () pour obtenir le texte Entre l'étendue.
Ajout d'un SettimeOut de 3 secondes, vous pouvez donc voir que la valeur est mise à jour p>
Vous pouvez supprimer Settimeout, à des fins de démonstration uniquement, il a été ajouté P>
P> > p>
$('.roundup').text(parseFloat($('.roundup').text()).toFixed(2))
Val que vous obtenez est une chaîne "1 9823 .." qui contient une virgule. alors essayez d'utiliser une opération de chaîne comme Les péresses numériques ne fonctionnent pas.
Si vous souhaitez prendre numer avec deux chiffres après la virgule suivante, P>
var a ="2,12"
let indexOfComma = a.indexOf(",")
var output= a.substr(0,indexOfComma+3)
@ Hyg, veuillez vérifier la réponse
juste fait :-)