Pengiraan Tidak Tepat dalam JavaScript

Pecahan disimpan dalam komputer dalam bentuk yang seringkali boleh diwakili dengan cara yang tidak tepat. Dalam kes ini, anda mungkin menghadapi kejutan apabila operasi biasa menghasilkan hasil yang pelik. Contoh:

javascriptlet a = 0.1 + 0.2;
alert(a); // akan memaparkan 0.30000000000000004

Untuk menangani tingkah laku ini, anda boleh menggunakan kaedah khas toFixed, yang melakukan pembundaran kepada tempat perpuluhan yang ditentukan. Mari bundarkan hasil kami:

javascriptlet a = 0.1 + 0.2;
alert(a.toFixed(2)); // akan memaparkan '0.30'

Kaedah toFixed mengembalikan hasil dalam bentuk rentetan. Anda boleh menukar hasilnya kepada nombor:

javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // akan memaparkan 0.3
Задание 1

Periksa apa yang akan menjadi hasil operasi berikut:

javascriptalert(0.1 * 0.2);
Задание 2

Periksa apa yang akan menjadi hasil operasi berikut:

javascriptalert(0.3 - 0.1);