我想將1762毫秒更改爲秒1.762。我已經嘗試了下面的方法,當我需要上述的秒數時,它給了我單個數字的秒數(即「1.762」)。我如何改變毫秒爲蟒蛇秒?
seconds=(rcccc/1000)%60
sec = int(seconds)
我想將1762毫秒更改爲秒1.762。我已經嘗試了下面的方法,當我需要上述的秒數時,它給了我單個數字的秒數(即「1.762」)。我如何改變毫秒爲蟒蛇秒?
seconds=(rcccc/1000)%60
sec = int(seconds)
在解決這個問題的很多方法中,有一種方法是指定其中一個操作數是浮點數。
>>> 1762/1000 # Both integers
1
>>> 1762/1000.0 # One float
1.762
謝謝Ami,解決方案非常簡單。 –
不客氣。 –
這似乎是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
嘗試除以'1000.0'取代'1000 ',所以它被迫做一個浮動分割而不是整數分割。在Python 3中,這被改變了,'/'總會像你所期望的那樣做一個浮動部分。 – Felk
'(rcccc/1000。)%60' - 做float division – pushkin