https://www.freecodecamp.com/challenges/exact-change
Saya mengalami masalah dengan masalah ini karena penghitungan yang tidak akurat saat bekerja dengan nilai "0,01". Terkadang nilai kembalian kalkulasi memiliki nilai yang salah setelah 7 atau 8 tempat desimal (misalnya 1,01 - 0,01 = 0,999999996).
Apakah ada orang lain yang memiliki masalah serupa?
Saya berhasil menyelesaikannya tetapi masih membutuhkan banyak waktu untuk melakukannya karena masalah ini yang seharusnya tidak terjadi ... Ada yang tahu mengapa demikian. Pendapat saya adalah karena cara js menyimpan nilai integer dan float ...
Hai, @FatKoala. Anda dapat membaca semua tentang aritmatika floating point (dan cara yang baik untuk menanganinya) di sini dan tempat lain secara online.
Dan fakta menarik: JavaScript tidak membuat perbedaan tipe antara float dan integer. 1
dan 1.00000
adalah angka yang sama di JS (meskipun ini bukan penyebab kesalahan presisi floating point yang Anda alami).
Mungkin bermanfaat untuk menyertakan sumber daya tentang aritmatika floating point (meskipun tidak harus yang saya tautkan di atas) dalam Tautan Bermanfaat dari tantangan ini karena ini mungkin yang pertama yang mengharuskan pengguna untuk memahami masalah presisi yang dimunculkan.
cc @ FreeCodeCamp / issue-moderator untuk mendapatkan masukan tentang menambahkan tautan semacam itu (dan tautan mana yang akan ditambahkan)
Ya ini adalah topik yang sangat menarik dan harus disinggung IMHO.
Dalam JavaScript hanya ada pada tipe Data numerik yaitu number
dan biasanya merupakan floating point 64 bit (mengingat bagaimana Browser (tepatnya JS Engine) mengimplementasikannya).
Mari beri tag ini sebagai Bantuan yang diinginkan untuk seseorang di komunitas untuk menghubungkan sumber daya yang baik. Saya akan mencoba dan mencari juga, tapi ya lebih baik jika itu berasal dari seseorang yang mungkin ahli Bahasa.
Terima kasih untuk tautannya, itu sangat membantu ... menjadi sangat frustrasi tentang masalah ketika saya sedang pengkodean ... sekarang masuk akal ... Saya setuju bahwa itu harus ditautkan di suatu tempat atau dijelaskan sebelumnya bahwa hal-hal itu terjadi ...
Saya melihat-lihat sedikit dan tautan @BKinahan tampaknya setidaknya sama bagusnya jika tidak lebih baik dari kebanyakan dan tampaknya merupakan situs langsung. Saya memilih kami menggunakan tautannya. Saya senang melakukan PR kecuali orang lain mau.
@dhcodes silakan lanjutkan
Komentar yang paling membantu
Hai, @FatKoala. Anda dapat membaca semua tentang aritmatika floating point (dan cara yang baik untuk menanganinya) di sini dan tempat lain secara online.
Dan fakta menarik: JavaScript tidak membuat perbedaan tipe antara float dan integer.
1
dan1.00000
adalah angka yang sama di JS (meskipun ini bukan penyebab kesalahan presisi floating point yang Anda alami).Mungkin bermanfaat untuk menyertakan sumber daya tentang aritmatika floating point (meskipun tidak harus yang saya tautkan di atas) dalam Tautan Bermanfaat dari tantangan ini karena ini mungkin yang pertama yang mengharuskan pengguna untuk memahami masalah presisi yang dimunculkan.
cc @ FreeCodeCamp / issue-moderator untuk mendapatkan masukan tentang menambahkan tautan semacam itu (dan tautan mana yang akan ditambahkan)