Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python:วิธีปัดเศษทศนิยมสองตำแหน่ง

คุณจะปัดเศษค่าเป็นทศนิยมสองตำแหน่งใน 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 แล้ว!