Eug*_*ene 5 c++ floating-point floating-point-precision
如何定义我自己的具有特定精度和指数和有效数位的浮点格式(类型)?例如,具有 20 位指数和 107 位有效数(非标准 15/112 位)的 128 位浮点数,或具有 19/236 位指数/有效数的 256 位浮点数。
有两种方法可以做到这一点。您可以创建自己的类,其中有一个指数成员和一个尾数成员,您可以为所需的运算符编写代码,然后实现标准数学中通常存在的所有您需要的函数图书馆。(之类的东西atan(),sin(),exp()和pow())。
或者您可以找到现有的任意精度库并使用它。虽然自己实现它会很有趣也很有趣,但它可能会出现很多错误并且工作量非常大,除非您的用例受到极大限制。
维基百科有一个任意精度数学库的列表,您可以自己查看。