fmod() ใน python ใช้การดำเนินการทางคณิตศาสตร์แบบโมดูโล ส่วนที่เหลือที่ได้รับหลังจากการดำเนินการหารบนตัวถูกดำเนินการสองตัวเรียกว่าการดำเนินการแบบโมดูโล เป็นส่วนหนึ่งของไลบรารีมาตรฐานภายใต้โมดูลคณิตศาสตร์ ในตัวอย่างด้านล่าง เราจะมาดูกันว่าการทำงานของโมดูโลให้ผลลัพธ์ที่แตกต่างกันในสถานการณ์ต่างๆ ได้อย่างไร
จำนวนบวก
สำหรับจำนวนบวก ผลลัพธ์จะเป็นส่วนที่เหลือของการดำเนินการหลังจากจำนวนเต็มตัวแรกหารด้วยตัวที่สอง ผลลัพธ์ที่น่าสนใจคือลอยตัวเสมอ อย่างที่เห็นจากประเภทของผลลัพธ์
ตัวอย่าง
from math import fmod print(fmod(6, 7)) print(type(fmod(6,7))) print(fmod(0, 7)) print(fmod(83.70, 6.5))
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
6.0 <type 'float'> 0.0 5.7
จำนวนลบ
ตัวเลขติดลบให้ผลลัพธ์ที่มีเครื่องหมายลบ ยกเว้นเมื่อตัวหารเป็นลบ
ตัวอย่าง
print(fmod(29, -7)) print(fmod(-29, 7)) print(fmod(-29, -7)) print(fmod(-30, 8.98))
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
1.0 -1.0 -1.0 -3.0599999999999987
ทูเพิลและรายการ
เราสามารถใช้ตรรกะเดียวกันในทูเพิลและรายการโดยอ้างอิงถึงแต่ละองค์ประกอบในทูเพิลและลอจิก
ตัวอย่าง
from math import fmod Tuple = (25, 13, -7, -60 ) List = [-69, 58, -49, 36] print("\nTuples: ") print(fmod(Tuple[3], 7)) print(fmod(Tuple[1], -7)) print("Lists: ") print(fmod(List[3], 6)) print(fmod(List[0], -25))
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
Tuples: -4.0 6.0 Lists: 0.0 -19.0