2
A
回答
2
有幾種方法,正如@Alexis指出inexact->exact
會這樣做。但是考慮到您使用floor
,有一個更簡單的解決方案,,由racket/math
(默認包含在#lang racket
程序中)提供。
該函數與floor有相同的語義,但有一個例外是它產生一個確切的數字,而不是一個不精確的數字。
> (floor 1.2)
1.0
> (exact-floor 1.2)
1
當然,它必須注意的是,因爲+inf.0
和+nan.0
(以及相關的變體)僅浮點數和還沒有確切的模擬,你將無法施展那些:
> (floor +inf.0)
+inf.0
> (exact-floor +inf.0)
; exact-floor: contract violation
; expected: rational?
; given: +inf.0
; [,bt for context]
基本上,floor
功能操作real?
號碼,而exact-floor
操作rational?
的號碼。然而,如果你選擇了不精確的路線,你仍然會得到同樣的限制。
相關問題
- 1. 我如何擺脫點!
- 2. 如何擺脫零浮動零(-0.0)?
- 3. 擺脫全球警告C4503
- 4. 如何擺脫libthread_db
- 5. 如何擺脫IBAction?
- 6. 如何擺脫SimpleAdapter
- 7. 如何擺脫EXC_BAD_ACCESS
- 8. 如何擺脫xmlns =「」?
- 9. 如何擺脫aspx.designer.cs?
- 10. 如何擺脫Nuget
- 11. 如何擺脫java.lang.OutOfMemoryError?
- 12. 如何擺脫TLE?
- 13. 如何擺脫PlaceHistoryMapper
- 14. 擺脫浮動的負零值
- 15. 無法擺脫斷點JdbcOdbcDriver.finalize()
- 16. Android:float - 擺脫尾部零點
- 17. 我需要擺脫焦點
- 18. 如何擺脫全球名稱是不是定義錯誤?
- 19. 如何在應用程序的Compojure擺脫全球數據
- 20. Javascript-esq隨機浮點數0-1在球拍?
- 21. 如何擺脫appname.vshost.exe文件?
- 22. 如何擺脫UITextField填充?
- 23. 如何擺脫 - openssl錯誤
- 24. 如何擺脫RVM通知
- 25. 如何擺脫exceptions.TypeError錯誤?
- 26. 如何擺脫循環c
- 27. 如何擺脫指針?
- 28. 如何擺脫空元素
- 29. 如何擺脫錯誤C3861:?
- 30. 如何擺脫pygame表面?
'不確切 - >確切'。 –
謝謝。而已。 – mtheorylord