คำถามติดแท็ก dc

3
วิธีการจัดรูปแบบเลขทศนิยมด้วยเลข 2 ตัวที่สำคัญในการทุบตี?
ฉันต้องการพิมพ์เลขทศนิยมด้วยเลขนัยสำคัญสองตัวใน bash (อาจใช้เครื่องมือทั่วไปเช่น awk, bc, dc, perl และอื่น ๆ ) ตัวอย่าง: ควรพิมพ์ 76543 เป็น 76000 0.0076543 ควรพิมพ์เป็น 0.0076 ในทั้งสองกรณีตัวเลขที่สำคัญคือ 7 และ 6 ฉันได้อ่านคำตอบสำหรับปัญหาที่คล้ายกันเช่น: วิธีการปัดเลขทศนิยมในเปลือก? Bash จำกัดความแม่นยำของตัวแปร floating point แต่คำตอบจะเน้นที่การ จำกัด จำนวนตำแหน่งทศนิยม (เช่นbcคำสั่งด้วยscale=2หรือprintfคำสั่งด้วย%.2f) แทนตัวเลขที่มีนัยสำคัญ มีวิธีที่ง่ายในการจัดรูปแบบตัวเลขด้วยตัวเลข 2 ตัวที่สำคัญหรือฉันต้องเขียนฟังก์ชั่นของตัวเองหรือไม่?
17 bash  awk  bc  floating-point  dc 

3
การสูญเสียความแม่นยำด้วย dc
ฉันต้องการใช้dcเพื่อจัดการกับฐาน 16 จำนวนด้วยจุดเลขฐานสิบหก แต่ฉันพบปัญหาที่แม่นยำ ตัวอย่างด้านล่างฉันคูณF423F.FDด้วย100เลขฐานสิบหกทั้งคู่ คำตอบที่คาดหวังคือF423FFDแทนที่จะให้F423FFA.E1ปิด แต่ไม่แม่นยำพอแม้หลังจากปัดเศษ $ dc 16 d i o F423F.FD 100 * p F423FFA.E1 ฉันอ่านว่าdcเป็นเครื่องคิดเลขที่มีความแม่นยำไม่ จำกัด และนี่ไม่ใช่วิธีการใด ๆ มีบางอย่างที่ฉันทำผิดหรือเปล่า? ขอบคุณสำหรับคำตอบของคุณ เมื่อให้ปัญหากับdcฉันฉันกระสุนและเขียน parser ของฉันเองสำหรับตัวเลขจริงในฐานอื่น ๆ หากใครสนใจรหัสฉันสามารถโพสต์ได้ที่นี่
12 dc 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.