[英]How would i convert a float of 2.30(two minutes and thirty seconds) to just (int)seconds in Java?
如果我能更具體一點,請告訴我。
我試過乘法和除法,但一直沒能弄明白。
最大的問題是 2.30 不能完全表示為浮點數; 這是由 round() 解決的。 尾隨 0 也是一個問題; 這是由 * 100 解決的:
>>> v=2.30
>>> v
2.3
>>> v=v*100
>>> v
229.99999999999997
>>> v=round(v,2)
>>> v
230.0
>>> sec = v%100
>>> sec
30.0
>>> min = (v-v%100)/100
>>> min
2.0
>>> int = sec + min * 60
>>> int
150.0
>>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.