舍入(截断)长十进制数(必须再次为浮点数!) 仅使用int()和float(),*和/或/但不要使用round()
这是我到目前为止所拥有的
x = (int(9.275))
print(x * ???)
x = (float(9.275))
print(x * ???)
第一个需要四舍五入到9.2 第二个需要四舍五入到9.27
如何使用*和/或不使用圆函数来舍入这些?
答案 0 :(得分:1)
你的功能就像演员。
你可以通过失去精确度来获得你想要的东西:
float(int(9.275 * 10))/10
9.2
float(int(9.275 * 100))/100
9.27
为了获得预期结果,您的尝试无效:
如果您将整数存储到x
(9
),则无法返回2
,因为它已丢失。
x = (int(9.275))
从9.275
获取一个浮点数没用,因为它已经有小数:
x = (float(9.275))