Freecodecamp: Masalah Masalah Perubahan Tepat

Dibuat pada 4 Agu 2016  ·  5Komentar  ·  Sumber: freeCodeCamp/freeCodeCamp

Nama Tantangan

https://www.freecodecamp.com/challenges/exact-change

Deskripsi masalah

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 ...

Informasi Browser

  • Nama Browser, Versi: Google Chrome, 52.0.2743.82 (64-bit)
  • Sistem Operasi: Linux Ubuntu 16.04
  • Seluler, Desktop, atau Tablet: Laptop

Kode Anda


Screenshot

help wanted

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 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)

Semua 5 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat