Yes, there are several other formatting methods in Python for floating-point numbers:
1. Using the % Operator
num = 458.541315
formatted_num = "%.2f" % num
print(formatted_num) # Output: 458.54
2. Using the round() Function
While round() does not format the number as a string, it can be used to round the number to two decimal places:
num = 458.541315
rounded_num = round(num, 2)
print(rounded_num) # Output: 458.54
3. Using str.format()
num = 458.541315
formatted_num = "{:.2f}".format(num)
print(formatted_num) # Output: 458.54
4. Using locale Module
If you want to format numbers according to locale settings:
import locale
locale.setlocale(locale.LC_ALL, '') # Set to user's default locale
num = 458.541315
formatted_num = locale.format_string("%.2f", num, grouping=True)
print(formatted_num) # Output may vary based on locale
These methods provide flexibility depending on your specific needs for formatting floating-point numbers.
