Saat menguji PR terbaru di FreeBSD 12 dan Dragonfly BSD, saya melihat tes matematika gagal:
Testing file math.in ... fail
Output differs for file math.in. Diff follows:
--- math.tmp.out 2017-01-08 17:03:08.345651000 +0000
+++ math.out 2017-01-08 16:43:30.925313000 +0000
@@ -6,4 +6,4 @@
4
2
.499999
-12332423423534534634589723498734892739848732894729147128947918247129\ 42
+1233242342353453463458972349873489273984873289472914712894791824712942
Hasil yang saya amati ditambah diskusi ini, http://stackoverflow.com/questions/31732348/how-to-disable-line-breaks-in-bc , menunjukkan bahwa pada BSD bc
tidak mengenali BC_LINE_LENGTH
env var (juga diverifikasi menggunakan strings /usr/bin/bc
) dan menggunakan panjang default 70. Apakah kita ingin
1) Kembalikan penyambungan multi-baris?
2) Dokumentasikan batas 69 digit (ditambah baris baru sama dengan 70 karakter per baris).
Oke, saya melihat kita tidak perlu membatasi diri pada dua opsi yang saya sebutkan di atas. Kami dapat mengoptimalkan untuk kasus biasa dan masih mendukung angka yang sangat panjang. PR akan siap untuk ditinjau dalam beberapa menit (hanya menunggu tes FreeBSD selesai).
BTW, Perintah string
benar-benar luar biasa karena membuat berurusan dengan ini, seperti dengan begitu banyak masalah terkait, jauh, jauh lebih murah dan lebih sederhana daripada yang seharusnya. Terima kasih, @msteed dan perusahaan untuk menerapkannya.
Komentar yang paling membantu
BTW, Perintah
string
benar-benar luar biasa karena membuat berurusan dengan ini, seperti dengan begitu banyak masalah terkait, jauh, jauh lebih murah dan lebih sederhana daripada yang seharusnya. Terima kasih, @msteed dan perusahaan untuk menerapkannya.