私は次のような場合:私はそれを返すようにしたいときJavascriptの解析int型丸め問題
がparseInt(parseFloat(9.20)*100*1)/100 // returns 9.19
それは9.19を返し9.20何私はそれが正しい値を返すために取得するために変更する必要がありますか?
私はそれを変更したとき、私は同じ問題を持っている:
parseInt(parseFloat(9.12)*100*1)/100 // returns 9.11
しかし、他の値が正常に動作します:
parseInt(parseFloat(9.30)*100*1)/100 // returns 9.30 (correct)
はUPDATE:
:ソリューションは、このました
(Math.round(9.20*100*1)/100).toFixed(2)
これはほとんどのプログラミング言語(JavaScriptを含む)では動作しません。バイナリ浮動小数点は、単に一部の値を正確に表すことはできません。 –
コードが意味をなさない...なぜ9.12/100 * 100? –
[this](https://www.w3schools.com/js/js_numbers.asp)が助けになるかもしれない –