如何在Python中将浮点数截断为小数位数?

问题描述 投票:0回答:1

我是Python学习的初学者

我知道这对数字进行四舍五入而不是截断:

number_float = 14.233677
print(f"{number_float:.3f}")

=>这是打印 14.234,但我想要 14.233

我还可以使用哪些其他函数,或者如何格式化它,以免它不会舍入我的数字?

我尝试过这种格式

:.3f
,我知道这是错误的

python floating-point decimal rounding truncate
1个回答
0
投票

您可以使用数学模块,试试这个:

import math

number_float = 14.233677
decimal_places = 3

truncated_number = math.floor(number_float * 10**decimal_places) / 10**decimal_places
print(truncated_number)
© www.soinside.com 2019 - 2024. All rights reserved.