Τα Integer κρατούν οποιονδήποτε αριθμό, όσο μεγάλος κι αν είναι, μέχρι το όριο της μνήμης του υπολογιστή σου, ενώ το Int αντιστοιχεί στο σύνολο των θετικών και αρνητικών ακεραίων που μπορούν να παρασταθούν σε 32 ή 64 bits (εγγυημένα τουλάχιστον από -2^29 έως 2^29).
Το Float αντιστοιχεί στο σύνολο των πραγματικών αριθμών, περιορισμένο από την ακρίβεια του υπολογιστή.
Οι πράξεις που ορίζονται στους αριθμούς συνήθως λειτουργούν στον έναν τύπο ή στον άλλον, αλλά όχι και στους δύο.
Οι συναρτήσεις για τη μετατροπή μεταξύ Float και Integer περιλαμβάνουν, μεταξύ άλλων, τη toFloat, που μετατρέπει Int/Integer σε Float, και τη ceiling, που μετατρέπει ένα Float σε Int.
Η μετατροπή από έναν ακέραιο τύπο (Int ή Integer) σε οποιονδήποτε άλλον αριθμητικό τύπο γίνεται με τη συνάρτηση fromIntegral.
Ο τύπος-στόχος συνάγεται αυτόματα.
Για παράδειγμα:
n :: Integer
n = 6
x :: Float
x = fromIntegral n --> x = 6.0
m :: Int
m = 7
y :: Double
y = fromIntegral m --> y = 7.0
Είσαι μέλος μιας πυροσβεστικής οργάνωσης που αποτελείται από διεθνείς εθελοντές. Λόγω της διεθνούς σύστασης της ομάδας, πολύτιμος χρόνος έχει χαθεί στις τελευταίες κλήσεις μεταφράζοντας μεταξύ Φαρενάιτ και Κελσίου, την ώρα που υπολόγιζες τη θερμοκρασία μέσα στα φλεγόμενα κτίρια. Για να κερδίσεις χρόνο, αλλά και ανθρώπινες ζωές, αποφασίζεις να φτιάξεις ένα πρόγραμμα που να μετατρέπει αυτόματα μεταξύ Φαρενάιτ και Κελσίου για τη διεθνή ομάδα σου.
Υλοποίησε τη συνάρτηση tempToC για να μετατρέψεις μια θερμοκρασία Integer σε Φαρενάιτ στην αντίστοιχη Float σε Κελσίου, στρογγυλοποιημένη στο πλησιέστερο εκατοστό.
Η θερμοκρασία σε βαθμούς Κελσίου ορίζεται ως: T(°C) = (T(°F) - 32) / 1.8.
> tempToC 32
0.00
Υλοποίησε τη συνάρτηση tempToF για να μετατρέψεις μια θερμοκρασία Float σε Κελσίου στην αντίστοιχη σε Φαρενάιτ.
Για λόγους ασφάλειας, στρογγυλοποίησε προς τα πάνω το αποτέλεσμα στον επόμενο μεγαλύτερο Integer.
Η θερμοκρασία σε βαθμούς Φαρενάιτ ορίζεται ως: T(°F) = T(°C) × 1.8 + 32.
> tempToF 4
40
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.