Dies ist eine sehr seltsame Sache, die heute getestet wurde. ParseInt (1,13*100), der tatsächliche Rückgabewert ist 112. Schauen Sie sich einfach den Code an
Die Codekopie lautet wie folgt:
<kopf>
<script type = "text/javaScript">
Funktionstest () {
var thisvalue = 0;
thisvalue = yuantofen ($ ("#INP"). Val ());
Alarm (teuer);
}
/* Yuan zum Punkt*//
Funktion yuantofen (yuan) {
Return ParseInt (Yuan*100,10); // Lösung: Ändern Sie die Rückgabe hier in: ParseInt (Yuan*1000,10)/10;
}
</script>
</head>
<body>
<div>
<Eingabe type = "text" id = "inp" name = "pl" value = "1.14"/> <!
<input type = "button" name = "OK" value = "bestätigen" onclick = "test ();"/>
</div>
</body>
</html>
Wenn Sie den obigen Code ausführen, werden Sie feststellen, dass beispielsweise 1,13 beispielsweise 1,13 eingegeben wird, der Wert von Alarm ist beispielsweise 1,12. Wenn der Eingang 1,16 beträgt, gibt der Alarm 1,15 aus.
Dies geschieht jedoch nicht, wenn 2,13, 3,13 und 0,13 eingegeben werden.
Dieser Fehler ist besonders wichtig für das Unternehmen, das am meisten Buchhaltung betreibt.
Zum Beispiel: Wenn Sie jemandem Geld überweisen möchten, ist die Überweisungseinheit (Milliarden Yuan) und Sie überweisen 113 Millionen Yuan, aber am Ende wurde es tatsächlich zu 112 Millionen Yuan. Ha ha. Nur ein Witz. Die Verfahren sind jedoch streng. Egal, ob es sich um einen Cent oder ein Cent handelt, es gehört zu jedem, der zu wem gehört, und Sie dürfen nicht nachlässig sein.