簡體   English   中英

我如何將 2.30(兩分三十秒)的浮點數轉換為 Java 中的(整數)秒?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM