在 Python 中将浮点数舍入到小数点后 3 位

在 Python 中将浮点数舍入到小数点后 3 位

Round a float to 3 decimal places in Python

使用该round()函数将浮点数舍入到小数点后 3 位,例如
result = round(6.36789, 3). round()函数会将浮点数四舍五入到小数点后三位并返回结果。

主程序
my_float = 6.36789 # ✅ round a float to 3 decimal places (round()) result = round(my_float, 3) print(result) # 👉️ 6.368 # ------------------------------------- # ✅ round a float to 3 decimal places (f-string) result = f'{my_float:.3f}' print(result) # 👉️ '6.368' # ------------------------------------- # ✅ round list of floats to 3 decimal places list_of_floats = [2.298438438, 4.5848548, 8.8347347] result = [f'{item:.3f}' for item in list_of_floats] print(result) # ['2.298', '4.585', '8.835']

第一个示例使用round()函数将浮点数舍入到小数点后 3 位。

主程序
my_float = 6.36789 result = round(my_float, 3) print(result) # 👉️ 6.368

round函数采用以下 2 个参数

姓名 描述
number 要舍入到ndigits小数点后精度的数字
ndigits 小数点后的位数,运算后的数字应该有(可选)

round函数返回四舍五入到ndigits小数点后的精度的数字。

或者,您可以使用格式化的字符串文字。

使用 f-string 将浮点数舍入到小数点后 3 位

使用格式化的字符串文字将浮点数四舍五入到小数点后 3 位,例如
result = f'{my_float:.3f}'. 格式化的字符串文字会将浮点数四舍五入到小数点后 3 位并返回结果。

主程序
my_float = 6.36789 result = f'{my_float:.3f}' print(result) # 👉️ '6.368' number_of_decimals = 3 result = f'{my_float:.{number_of_decimals}f}' print(result) # 👉️ '6.368'
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.

确保将表达式括在大括号 –{expression}中。

格式化字符串文字还使我们能够

在表达式块中使用
格式特定的迷你语言。

主程序
my_float = 6.36789 # 👇️ Rounded to 2 decimals: 6.37 print(f'Rounded to 2 decimals: {my_float:.2f}') # 👇️ Rounded to 3 decimals: 6.368 print(f'Rounded to 3 decimals: {my_float:.3f}')

句点后的数字是浮点数应具有的小数位数。

如果您将小数位数存储在变量中,请将其用大括号括在 f 字符串中。

主程序
my_float = 6.36789 number_of_decimals = 3 result = f'{my_float:.{number_of_decimals}f}' print(result) # 👉️ '6.368'

如果您需要将浮点数列表舍入到小数点后 3 位,请使用列表理解。

主程序
my_float = 6.36789 list_of_floats = [2.298438438, 4.5848548, 8.8347347] result = [f'{item:.3f}' for item in list_of_floats] print(result) # 👉️ ['2.298', '4.585', '8.835']

我们使用列表理解来迭代浮点数列表。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用格式化字符串文字将当前浮点数四舍五入到小数点后 3 位并返回结果。

发表评论