在Python中,输出小数点后两位数字可以通过以下几种方法实现:
1. 使用`round()`函数:
a = 3.14159rounded_number = round(a, 2)print(rounded_number) 输出:3.14
2. 使用字符串格式化(`format()`函数):
a = 3.14159formatted_number = "{:.2f}".format(a)print(formatted_number) 输出:3.14

3. 使用`decimal`模块:
from decimal import Decimala = Decimal('3.14159')rounded_number = a.quantize(Decimal('0.00'))print(rounded_number) 输出:3.14
4. 使用序列切片(仅保留两位小数,不做四舍五入):
a = 3.14159str_a = str(a)formatted_number = str_a.split('.') + '.' + str_a.split('.')[:2]print(formatted_number) 输出:3.14
以上方法都可以实现输出小数点后两位数字。需要注意的是,`round()`函数在Python 3中遵循的是“银行家舍入”规则,即当小数点后第三位为5时,如果5后面还有数字则进位,否则看5前面的数字是奇数还是偶数,偶数则舍去,奇数则进位。而使用`decimal`模块可以避免浮点数精度问题
