2016-03-08 52 views
1

我想將1762毫秒更改爲秒1.762。我已經嘗試了下面的方法,當我需要上述的秒數時,它給了我單個數字的秒數(即「1.762」)。我如何改變毫秒爲蟒蛇秒?

seconds=(rcccc/1000)%60 
sec = int(seconds) 
+0

嘗試除以'1000.0'取代'1000 ',所以它被迫做一個浮動分割而不是整數分割。在Python 3中,這被改變了,'/'總會像你所期望的那樣做一個浮動部分。 – Felk

+0

'(rcccc/1000。)%60' - 做float division – pushkin

回答

4

在解決這個問題的很多方法中,有一種方法是指定其中一個操作數是浮點數。

>>> 1762/1000 # Both integers 
1 

>>> 1762/1000.0 # One float 
1.762 
+0

謝謝Ami,解決方案非常簡單。 –

+0

不客氣。 –

1

這似乎是Python 2.x,這是由整數除法造成的。當機器人的分子和分母都是整數,結果將是整數

seconds=(rcccc/1000)%60 #this is called integer division: int/int -> resulting in int 

使用點(.)在你的電話號碼,以避免整數除法,使之清楚,你不想整數除法的編譯器,但浮點:

seconds=(rcccc/1000.0)%60 

或者,你也可以投中的一個值,以float

seconds=(rcccc/float(1000))%60 
#or 
seconds=(float(rcccc)/1000)%60