La partie décimale après la virgule est ignorée dans l'analyse des nombres à virgule flottante en JavaScript
Robert De Niro
Robert De Niro 2023-08-21 20:25:00
0
2
377

Voici un scénario simple. Je souhaite afficher la soustraction de deux valeurs sur mon site internet :

//La valeur sur mon site Web est : "75,00" var fullcost = parseFloat($("#fullcost").text()); //La valeur sur mon site est : "0,03" var enchèrescost = parseFloat($("#auctioncost").text()); alerte (coût complet); //Sortie : 75 alert(coût des enchères); //Sortie : 0

Quelqu’un peut-il me dire ce que je fais de mal ?

Robert De Niro
Robert De Niro

répondre à tous (2)
P粉587970021

La fonction parseFloat de

javascript n'accepte pas les paramètres de zone. Par conséquent, vous devez utiliser.替换,

parseFloat('0,04'.replace(/,/, '.')); // 0.04
    P粉635509719

    Il s’agit de « Par conception ».parseFloatLa fonction ne considère que des parties de la chaîne jusqu'à ce qu'elle rencontre autre chose qu'un +, -, un nombre, un exposant ou un point décimal. Une fois qu'il voit la virgule, il arrête de chercher et ne considère que la partie "75".

    Pour résoudre ce problème, convertissez les virgules en décimales.

    var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!