High precision floating point numbers in Haskell?

前端 未结 3 2129
情深已故
情深已故 2020-12-16 10:57

I know Haskell has native data types which allow you to have really big integers so things like

>> let x = 131242358045284502395482305
>> x
1312         


        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-16 11:55

    Depending on exactly what you are looking for:

    • Float and Double - pretty much what you know and "love" from Floats and Doubles in all other languages.
    • Rational which is a Ratio of Integers
    • FixedPoint - This package provides arbitrary sized fixed point values. For example, if you want a number that is represented by 64 integral bits and 64 fractional bits you can use FixedPoint6464. If you want a number that is 1024 integral bits and 8 fractional bits then use $(mkFixedPoint 1024 8) to generate type FixedPoint1024_8.
    • EDIT: And yes, I just learned about the numbers package mentioned above - very cool.

提交回复
热议问题