Skip to Main Content
Blog

Round number to nearest multiple in Python

Round number to nearest multiple in Python

Enter rational number: 18.84954
Enter multiple: 5
Result: 20.0
def main():
	num = float(input("Enter rational number: "))  # e.g., 18.84954
	mul = int(input("Enter multiple: "))  # e.g., 5

	# Round to nearest multiple
	res = mul * round(num / mul)  # e.g., 20
	print("Result:", res)


if __name__ == "__main__":
	main()