Maison  >  Article  >  interface Web  >  Un problème de bug se produit lors de la conversion des compétences parseInt()_javascript de la fonction Javascript

Un problème de bug se produit lors de la conversion des compétences parseInt()_javascript de la fonction Javascript

WBOY
WBOYoriginal
2016-05-16 16:47:271315parcourir

C'est une chose très étrange, et je l'ai trouvée lors du test d'aujourd'hui. parseInt(1.13*100), la valeur de retour réelle est 112. Il suffit de regarder le code

Copiez le code Le code est le suivant :

< ;script type="text/javascript">
function test(){
var thisvalue = 0;
thisvalue=yuanToFen($("#inp").val() );

alert(thisvalue);
}
/*points de transfert de yuans*/
function yuanToFen(yuan){
return parseInt(yuan*100,10);/ /Solution : change Le retour ici est modifié en : parseInt(yuan*1000,10)/10;
}
🎜>






Lorsque vous exécutez le code ci-dessus, vous trouverez que lorsque vous entrez la période 1,13-1,16 Lorsqu'un nombre est saisi, par exemple, 1,13 est saisi, mais la valeur générée par l'alerte est 1,12. De même, si l'entrée est 1,16, la sortie de l'alerte est
<.> Mais cela ne se produira pas lorsque 2,13, 3,13 ou 0,13 seront saisis.

Ce bug est particulièrement important pour la plupart des entreprises comptables.

Par exemple : vous souhaitez envoyer de l'argent à quelqu'un, et l'unité de transfert est de (100 millions de yuans). Vous envoyez 113 millions de yuans, mais cela s'avère en réalité être de 112 millions de yuans. Ha ha. Je plaisante. Mais la procédure doit être rigoureuse. Qu'il s'agisse d'un centime ou d'un dixième de centime, il appartient à qui que ce soit. Il ne faut pas être négligent.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:JS ajoute et supprime dynamiquement le nœud UL LI et les exemples de contenu associés_compétences JavascriptArticle suivant:JS ajoute et supprime dynamiquement le nœud UL LI et les exemples de contenu associés_compétences Javascript

Articles Liés

Voir plus