2016-03-03 46 views
1

多个I具有数67.14,例如。截断浮于10

我需要设置另一个变量为10向下的下一个倍数(60,在这种情况下)。

是否有可能只是从“67.14”得到“7.14”,并把它拿走?

+0

'浮动(STR(NUM)[1:])'' –

+0

INT(NUM/10)* 10' –

回答

3

使用//得到x和y的地板商:

67.14 // 10 * 10 

结果:

60.0 

使用%得到的x/y的余数:

67.14 % 10 

结果:

7.140000000000001 
0

有一个更简单的解决方案:

  • 除以10
  • 轮为整数
  • 乘以10

    >> int(11.7/10)*10 
    10 
    
+0

代替'int(11.7/10)',你可以使用'11.7 // 10'。 – zondo

0

类型:

n = 67.14 
print n - n % 10 

>> result is 60.0 
0

%(模)的标志应该帮助你在这里:

new = old - (old % 10)