JavaScript'те так эсептөөлөрдүн так эместиги
Бөлчөк сандар компьютерлерде көп учурда так эмес көрсөтүлүүчү формада сакталат. Бул учурда сиз жөнөкөй амал кылып жатканда таң калыштуу натыйжа ала аласыз. Мисал:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004 чыгарат
Ушундай жүрүм-турум менен күрөшүү үчүн toFixed ыкмасын колдонсо болот, ал бөлчөк бөлүктөгү берилген орунга чейин тегеректейд. Келгиле, биздин натыйжабызды тегеректейли:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30' чыгарат
toFixed ыкмасы натыйжаны сап түрүндө берет. Анын натыйжасын санга айландырууга болот:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3 чыгарат
Төмөнкү амалдын натыйжасы эмне болорун текшериңиз:
alert(0.1 * 0.2);
Төмөнкү амалдын натыйжасы эмне болорун текшериңиз:
alert(0.3 - 0.1);