将数字四舍五入到小数点后一位

时间:2020-05-16 09:51:44

标签: python rounding

我想让公式的结果为小数点后1位,但四舍五入。 我可以添加要打印的公式吗? 也许有装饰吗?那也可以。

5 个答案:

答案 0 :(得分:2)

from math import floor
x = 8.64
x = floor(x*10)/10
print(x)

8.6

答案 1 :(得分:1)

为什么不简单地使用舍入功能

x = round(5.76543, 2)
print(x)

这将返回x = 5.77。我认为这就是您想要的。

答案 2 :(得分:0)

尝试:

import math
num = 3.678
rounded_num = math.floor(num*10)/10
print(rounded_num) # output: 3.6

答案 3 :(得分:0)

您尝试过先尝试Google Jt吗?对此有多个答案。
一个简单的x = float(f'{x:0.1f}')将为您提供数字x

的小数点后1位的截断版本

要将其编写为lambda函数,

round_down = lambda x : float(f'{x:0.1f}')

使用它,

print(round_down(395.2459))

编辑。
不过,我更喜欢使用floor的另一个答案。我宁愿将数字保留为数字,而不是在两者之间将其转换为字符串。

答案 4 :(得分:0)

您可以简单地乘以10并应用math.ceil函数

import math
def one_decimal(n):
  return math.ceil(n*10)/10.0
相关问题