これはとても不思議なことですが、今日のテストで気づきました。 parseInt(1.13*100)、実際の戻り値は 112 です。コードを見てください コードをコピーします コードは次のとおりです: <br>関数 test(){ <br>var thisvalue = 0; <br>thisvalue=yuanToFen($("#inp") ); <br> <br>alert(thisvalue); <br>} <br>/*元の転送ポイント*/ <br>functionyuanToFen(yuan){ <br>return parseInt(yuan*100,10);/ /解決策: ここでの戻り値は次のように変更されます: parseInt(yuan*1000,10)/10; 🎜><div> ; <BR><input type="text" id="inp" name="pl" value="1.14"/><!-- 入力値が 1.13、1.14、 1.15、1.16 ではこのバグが発生します。これまで他のデータではこのバグは見つかっていません --> <br><input type="button" name="ok" value="confirm" onclick="test ();"/>gt; <BR></div> <br></body> <br></html> <br><br> <br>上記のコードを実行すると、期間 1.13-1.16 を入力すると、たとえば 1.13 と入力されますが、アラートによって出力される値は 1.12 です。同様に、入力が 1.16 の場合、アラート出力は 1.15 になります。 🎜> ただし、2.13、3.13、または 0.13 が入力された場合、これは起こりません。 <br><br>このバグは、ほとんどの会計業務にとって特に重要です。 <br> </div>例: あなたは誰かにお金を送金したいと考えていますが、送金単位は (1 億元) です。あなたは 1 億 1,300 万元を送金しましたが、実際には 1 億 1,200 万元でした。ははは。冗談です。しかし、それが1ペニーであろうと10分の1ペニーであろうと、それが誰のものであっても、その手続きは厳格でなければなりません。