我想让公式的结果为小数点后1位,但四舍五入。 我可以添加要打印的公式吗? 也许有装饰吗?那也可以。
答案 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
要将其编写为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