คุณจะปัดเศษค่าเป็นทศนิยมสองตำแหน่งใน Python ได้อย่างไร นั่นเป็นคำถามที่ยอดเยี่ยม โชคดีสำหรับคุณ Python มีฟังก์ชันบางอย่างที่ช่วยให้คุณปัดเศษตัวเลขได้
การปัดเศษตัวเลขเป็นทศนิยมสองตำแหน่งเป็นเรื่องปกติ เงินใช้ทศนิยมสองตำแหน่งเท่านั้น คุณไม่ต้องการประมวลผลมูลค่าเงินด้วยทศนิยมตำแหน่งที่สาม น้ำหนักมักแสดงด้วยทศนิยมสองตำแหน่ง ค่าพิเศษมีไว้สำหรับความแม่นยำเพิ่มเติมซึ่งไม่จำเป็นในกรณีส่วนใหญ่
ในคู่มือนี้ เราจะพูดถึงวิธีปัดเศษตัวเลขให้เป็นทศนิยมสองตำแหน่งใน Python เราอธิบายข้อมูลโค้ดสองชุดเพื่อช่วยให้คุณเรียนรู้วิธีปัดเศษตัวเลขในโค้ดของคุณเอง
การปัดเศษตัวเลขโดยใช้ round()
เราต้องเขียนโปรแกรมคำนวนเงินที่เพื่อนแต่ละคนในกลุ่มเพื่อนต้องจ่ายสำหรับอาหารค่ำ เริ่มต้นด้วยการขอให้ผู้ใช้ใส่ค่าอาหารและมีเพื่อนกี่คน:
meal_cost = input("How much did your meal cost? ") friends = input("How many friends were with you? ")
ต่อไป มาคำนวณว่าเพื่อนแต่ละคนต้องจ่ายค่าอาหารเย็นเท่าไหร่ เราคิดว่าเพื่อนแต่ละคนจะต้องจ่ายเงินเท่ากัน ไม่ว่าพวกเขาจะสั่งอะไร:
cost_per_friend = float(meal_cost) / float(friends)
เราได้แปลงทั้ง “meal_cost” และ “friends” เป็นเลขทศนิยม นี่เป็นเพราะว่า input()
วิธีการส่งกลับสตริง คุณไม่สามารถทำการคำนวณทางคณิตศาสตร์กับค่าสตริงโดยใช้ตัวดำเนินการทางคณิตศาสตร์ของ Python
ทีนี้ มาปัดเศษค่านี้เป็นทศนิยมสองตำแหน่งกัน เราใช้ round()
กระบวนการ. วิธีการปัดเศษ () ให้คุณปัดเศษค่าเป็นจำนวนเต็มที่ใกล้ที่สุดหรือตำแหน่งทศนิยมที่ใกล้ที่สุด
นอกจากนี้เรายังพิมพ์จำนวนเงินที่เพื่อนแต่ละคนต้องบริจาคเพื่อรับประทานอาหารค่ำที่คอนโซล:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
rounded_value = round(cost_per_friend, 2) print("Each friend must pay $" + str(rounded_value) + " for dinner.")
เราใช้ round()
. ในตัว ฟังก์ชันเพื่อปัดเศษค่าของ “cost_per_friend” เป็นทศนิยมสองตำแหน่ง ต่อไป เราใช้การต่อสตริงเพื่อสร้างข้อความที่เราพิมพ์ไปยังคอนโซล ข้อความนี้แจ้งให้เราทราบว่าเพื่อนแต่ละคนต้องจ่ายค่าอาหารค่ำเท่าไร
เรียกใช้โค้ดของเราเพื่อดูว่าฟังก์ชันของเราทำงานอย่างไร:
How much did your meal cost? 64.92 How many friends were with you? 6 Each friend must pay $10.82 for dinner.
ถ้าเราหาร 64.92 ด้วยหกโดยไม่ปัดเศษ เราจะเห็นตัวเลขที่มีทศนิยมเยอะ รหัสของเราคำนวณว่าเพื่อนแต่ละคนจะต้องจ่ายเงิน 10.82 ดอลลาร์สำหรับอาหารค่ำโดยการปัดเศษผลรวมหารเป็นทศนิยมสองตำแหน่ง
การปัดเศษตัวเลขโดยใช้การจัดรูปแบบสตริง
ในตัวอย่างที่แล้ว เราได้แสดงตัวเลขที่ปัดเศษเป็นสตริง มีอีกวิธีหนึ่งที่เราสามารถปัดเศษตัวเลขได้ หากมีวัตถุประสงค์เพียงเพื่อแสดงเป็นสตริง วิธีนี้รองรับเฉพาะใน Python 3.x
เราแก้ไขโค้ดของเราเพื่อปัดเศษมูลค่าที่เพื่อนแต่ละคนต้องจ่ายสำหรับอาหารค่ำโดยใช้ .format()
ไวยากรณ์การจัดรูปแบบสตริง
เราเริ่มต้นด้วยการคำนวณว่าเพื่อนแต่ละคนต้องจ่ายเท่าไหร่:
meal_cost = input("How much did your meal cost? ") friends = input("How many friends were with you? ") cost_per_friend = float(meal_cost) / float(friends)
ต่อไป เขียน print()
คำชี้แจงที่แจ้งให้เราทราบว่าเพื่อนแต่ละคนต้องจ่ายค่าอาหารค่ำเท่าไร เราใช้ .format()
คำสั่งด้วย print()
คำแถลง. ซึ่งช่วยให้เราจัดรูปแบบค่าภายในสตริงของเราได้:
print("Each friend must pay ${:0.2f} for dinner.".format(cost_per_friend))
.format()
ของเรา คำสั่งใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างการแสดงทศนิยมของตัวเลขที่ปัดเศษเป็นสองตำแหน่ง:
{:0.2f}
โคลอน (:) บอกรหัสของเราว่าเราต้องการจัดรูปแบบค่า เลขศูนย์ใช้เพื่อทำให้ Python รู้ว่าเรากำลังติดต่อกับตัวเลขที่อาจเติมด้วยศูนย์ได้ .2 สั่งให้ Python ปัดเศษตัวเลขของเราให้เป็นทศนิยมสองตำแหน่ง ตัว “f” แสดงค่าของเราเป็นตัวเลข
เรียกใช้โค้ดของเราแล้วดูว่าเกิดอะไรขึ้น:
How much did your meal cost? 64.92 How many friends were with you? 6 Each friend must pay $10.82 for dinner.
รหัสของเราคำนวณได้สำเร็จว่าเพื่อนแต่ละคนต้องจ่ายค่าอาหารค่ำเท่าไร ผลลัพธ์จะเหมือนกับข้อมูลโค้ดแรกของเรา มีตัวเลขหลังทศนิยมสองหลัก ซึ่งแสดงว่าข้อมูลตัวเลขของเราถูกปัดเศษเป็นทศนิยมสองตำแหน่ง
วิธีนี้มีประสิทธิภาพมากกว่าข้อมูลโค้ดแรกของเรา เนื่องจากสิ่งที่เราต้องการทำคือพิมพ์ค่าไปยังคอนโซล ในโค้ดนี้ เราไม่ได้ใช้ round()
คำแถลง.
หากเราตั้งใจที่จะใช้ค่าที่ปัดเศษของเราเพิ่มเติมในโค้ดของเรา ไวยากรณ์การจัดรูปแบบสตริงจะใช้งานไม่ได้
บทสรุป
วิธีการทั่วไปในการปัดเศษค่าให้เป็นทศนิยมสองตำแหน่งคือ:
- หากต้องการใช้วิธี round()
- การใช้การจัดรูปแบบสตริง
วิธีแรกเหมาะสำหรับกรณีที่คุณต้องการปัดเศษตัวเลข วิธีที่สองใช้ได้เฉพาะในกรณีที่คุณต้องการปัดเศษค่าสำหรับใช้ในสตริงและหากคุณใช้ Python 3.x
ตอนนี้คุณพร้อมที่จะปัดเศษค่าให้เป็นทศนิยมสองตำแหน่งในโค้ดของคุณอย่าง Python pro แล้ว!