Fish Shell:
การปัดเศษของตัวเลข
วิธีการ:
ใน Fish Shell การปัดเศษตัวเลขขึ้นอยู่กับคำสั่ง math
ใช้คำสั่ง math -s0
เพื่อปัดไปยังจำนวนเต็มที่ใกล้ที่สุด
# ปัดขึ้น
echo (math -s0 "4.7")
# ผลลัพธ์: 5
# ปัดลง
echo (math -s0 "4.3")
# ผลลัพธ์: 4
# ปัดเป็นทศนิยมสองตำแหน่ง
echo (math -s2 "4.5678")
# ผลลัพธ์: 4.57
# ปัดตัวเลขลบ
echo (math -s0 "-2.5")
# ผลลัพธ์: -3
ลงลึก
ในอดีต การปัดเศษตัวเลขมักจะทำแบบคู่มือหรือใช้เครื่องมือภายนอก แต่ใน Shell สมัยใหม่เช่น Fish ได้รวมคุณลักษณะนี้ไว้ในยูทิลิตี้ภายใน เทคนิคการใช้งานคำสั่ง math
ใน Fish ทำให้สิ่งต่างๆ ง่ายขึ้นเมื่อเปรียบเทียบกับ Shell รุ่นเก่า ส่วนการทำงานในสภาพแวดล้อมการเขียนโปรแกรมอื่นๆ นั้นหลากหลาย เช่น ภาษา Python ใช้ฟังก์ชันเช่น round()
, ในขณะที่ Bash อาจต้องการนิพจน์ที่ซับซ้อนกว่าหรือใช้ยูทิลิตี้ bc
การดำเนินการปัดเศษตัวเลขของ Fish ทำให้การเขียนสคริปท์ง่ายขึ้นโดยการรักษาคณิตศาสตร์ภายในสภาพแวดล้อม Shell แทนที่จะเรียกใช้เครื่องมือหรือภาษาอื่น
ดูเพิ่มเติม
- เอกสารของคำสั่ง
math
ใน Fish: https://fishshell.com/docs/current/cmds/math.html - มาตรฐาน IEEE สำหรับการคำนวณทศนิยมลอย (IEEE 754): https://ieeexplore.ieee.org/document/4610935