0
votes

Arrondir un numéro à l'intérieur d'un élément avec JavaScript

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: xxx pré>

J'ai essayé après le code, mais cela n'a pas fonctionné: P>

    $('.roundup').ready(function() {
        $(this).val(parseFloat($(this).val()).toFixed(2));
    });


2 commentaires

@ Hyg, veuillez vérifier la réponse


juste fait :-)


4 Réponses :


0
votes

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="roundup">1.982366834736872</span>


0 commentaires

3
votes

Vous êtes sur le chemin droit, mais avez besoin de corriger peu de choses comme indiqué dans le code

  1. Pour attendre que le DOM soit prêt, vous devez utiliser prêt code> sur le document JQuery $ (document) code> objet, plutôt que .roundup code> lui-même. li>
  2. Utilisez
  3. 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>


1 commentaires

@Hyg, heureux de vous aider :)



0
votes

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


0 commentaires

0
votes

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)


0 commentaires