Gibt es einen Weg in Haskell, um die Konstante zu erhalten, die die größte und kleinste mögliche positive rationale Zahl größer als Null ist, die durch Doppel repräsentiert werden kann?Haskell Minimum/Maximum Double Constant
7
A
Antwort
7
maxNonInfiniteFloat :: RealFloat a => a -> a
maxNonInfiniteFloat a = encodeFloat m n where
b = floatRadix a
e = floatDigits a
(_, e') = floatRange a
m = b^e - 1
n = e' - e
minPositiveFloat :: RealFloat a => a -> a
minPositiveFloat a = encodeFloat 1 $ fst (floatRange a) - floatDigits a
2
GHC.Float hat die Funktion [floatRange][2]
:
nehmenfloatRange :: a -> (Int, Int) Quelle
eine konstante Funktion, kann die niedrigsten und höchsten Werte der Exponent Rückkehr
was sollte was du willst.
+1
Umm? 'Prelude.floatRange' funktioniert bei allen Instanzen der Klasse RealFloat, einschließlich' Double'. – ephemient
+0
@ephemient: Ich verstehe. Danke für die Erklärung. –
Verwandte Themen
- 1. Haskell Monade: IO [Double] bis [IO Double]
- 2. Integer Konvertieren in Haskell Double
- 3. Constant Zeigerreferenz
- 4. Wie bekomme ich n Ziffern eines Haskell Double?
- 5. Konvertieren von Bytes zu Int64s/Floats/Double in Haskell
- 6. Image-Eigenschaft Tag Constant
- 7. django + unicode constant errors
- 8. Unitialized Constant Devise RSPEC
- 9. AngularJS "Constant" Factory
- 10. Postgresql Wählen Constant
- 11. DStream [Double, Double] in RDD [(Double, Double)] konvertieren
- 12. long double vs double
- 13. C#: double [] [] und double [,]
- 14. change constant von array abrufen
- 15. Constate Constant String und Enum
- 16. UISlider Etikett hinzufügen show constant
- 17. Was macht << - CONSTANT?
- 18. PHP Largest Possible Integer Constant
- 19. Laravel - Warum die `:: CLASS` Constant
- 20. Frege Double Integer
- 21. returns long double statt double
- 22. Typenkonflikt, zu erwarten ((Double, Double)) => Boolean, tatsächliches ((Double, Double)) => Jeden
- 23. Konnte 'Double (*) [5]' nicht in 'Double' konvertieren
- 24. Wie konvertiere ich Double [] in Double []?
- 25. Listenbetrieb in Haskell
- 26. nicht initialisiert constant devise :: controllers :: internalhelpers
- 27. Newline in Constant Fehler und Syntaxfehler, ‚‘ erwartet
- 28. Swagger `kann nicht automatisch zu laden constant`
- 29. Java constant pool Entfernung zur Laufzeit
- 30. Illegal Constant Pool Index Fehler in Grails
Wahrlich, im Rückblick habe ich keine Ahnung, warum ich das wissen wollte ... – Claudiu