JavaScript:script java: 3 + 0 = 30
console.log('adding' + addThis + '+' + p1 +'=' + (addThis + p1));
Console navigateur retourne: adding3+0=30
Im débogage une boucle qui interpole deux nombres. Cela fonctionne bien jusqu'à addThis
(le montant qui doit être ajouté au nombre d'origine) est exactement 3 et p1
(la valeur d'origine) est 0. Chaque fois que la différence (addThis
) n'a pas de décimales, un mauvais calcul se produit. Donc même problème:
adding6+0=60 ...or at..
adding9+0=90
... tous les cas entre les deux fins de travail (par exemple, le rendement de la console: adding3.5999999999999996+0=3.59999999999999960
)
dose il 'oublier' le point? Dose traiter ces valeurs comme des chaînes?
Je ne peux pas partager tout le code mais le problème doit être dans ce simple calcul, n'est-ce pas?
Merci beaucoup pour vos pensées et vos connaissances! ;)
Il suffit de passer de (addThis + p1) à (p1 + addThis). La console retourne maintenant: l'addition3 + 0 = 03 ... ceci aide mais n'est pas encore joli et tout à fait fonctionnel. Les réponses aideraient encore beaucoup, merci! – Sebe
Postez votre boucle. Nous devons voir d'où viennent les 'addThis' et' p1'. –
_ "Je ne peux pas partager tout le code" _ Nous ne le voulons pas. Nous voulons vous présenter le [MCVE] avec lequel vous avez débogué ce problème au cours des derniers jours. –