舍入截断

时间:2017-01-24 16:36:06

标签: int rounding

舍入(截断)长十进制数(必须再次为浮点数!) 仅使用int()和float(),*和/或/但不要使用round()

这是我到目前为止所拥有的

 x = (int(9.275))
print(x * ???)


x = (float(9.275))
print(x * ???)

第一个需要四舍五入到9.2 第二个需要四舍五入到9.27

如何使用*和/或不使用圆函数来舍入这些?

1 个答案:

答案 0 :(得分:1)

你的功能就像演员。

你可以通过失去精确度来获得你想要的东西:

float(int(9.275 * 10))/10
  

9.2

float(int(9.275 * 100))/100
  

9.27

为了获得预期结果,您的尝试无效:

  1. 如果您将整数存储到x9),则无法返回2,因为它已丢失。

    x = (int(9.275))
    
  2. 9.275获取一个浮点数没用,因为它已经有小数:

    x = (float(9.275))