pry(main)> time = Time.now
=> 2012-01-20 00:10:44 +0000
pry(main)> (time + 4.days).to_f
=> 1327363844.9709609
pry(main)> time.to_f
=> 1327018244.970961
1
A
回答
2
它沒有我,當我做:
a = Time.now.to_f
=> 1327018729.22437
b = (a + 4.days).to_f
=> 1327364329.22437
我相信這僅僅是用浮漂共同小圓的問題,你發現了一個小精度誤差。
這遠遠小於一秒,即每天.0000001。鑑於一天只有86,400秒,這通常不是問題,儘管將日期存儲爲日期並對其進行Ruby日期算術是一個很好的理由。
3
這是一個浮點舍入問題。您的號碼存儲爲雙精度浮點數,精度爲53位。 2^53大約是9 * 10^15,給你15到16位十進制數字,具體取決於要表示的確切數量。
您可能會注意到,這兩個數字分別有16位和15位十進制數字。你只在最後一個地方。實際上,確切的存儲值既不是這兩個十進制數字,而是隻能用分數二進制精確表示的東西。
相關問題
- 1. 時間戳爲天,小時,分鐘,秒
- 2. 爲什麼秒不能轉換爲小時和天
- 3. 在一天中分解秒
- 4. 將秒轉換爲天,分和秒
- 5. Javascript:計算從出生到今天的天數,小時數,分鐘數,秒數
- 6. 將毫秒轉換爲天,小時,分和秒
- 7. 將秒轉換爲天,小時,分和秒
- 8. 如何顯示在天毫秒爲單位:小時:分鐘:秒
- 9. 將秒轉換爲天:小時:分鐘:秒
- 10. 爲什麼我的分鐘不會改變,如果秒== 60
- 11. 個小時天分秒負荷只有
- 12. MYSQL DateTime Now()+ 5天/小時/分鐘/秒?
- 13. 將秒數拆分爲幾天,幾小時,幾分鐘和幾秒?
- 14. 時間序列每秒鐘,每小時,每天的請求
- 15. Excel = now()改變小時不是一天
- 16. 秒到幾天,幾小時和幾分鐘(可定製的一天的長度)
- 17. 將工作秒數轉換爲周,天,小時和分鐘
- 18. Php每X天/小時/分鐘/秒執行頁面
- 19. 每天分組
- 20. 如何將毫秒,秒,分鐘,小時轉換爲SQL Server 2005中的天數?
- 21. 每天向表添加遞增數
- 22. 爲什麼每一天的活動都代表2天的活動?
- 23. 變更數據以分鐘/小時/天
- 24. 爲什麼我的Keen IO會在一天內計數?
- 25. 聊天應用程序不會每隔10秒加載jquery
- 26. 將小時更改爲天
- 27. 添加天數組
- 28. 爲什麼在OSX中的今天小部件的名稱總是「小部件」?
- 29. 轉換秒到天,小時,分,秒的格式(C++)
- 30. 每天分揀總數,由
+1用於提示Ruby數據運算。 –
紅寶石日期算術是什麼意思? (時間+1天) - 時間 => 86399.999999528 – Peder
@Peder使用Date或DateTime而不是Time。 – Phrogz