Go语言底层原理剖析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.11 总结

浮点数是编程中基础但是非常具有挑战性的概念。本章讨论了浮点数的设计理念并详细介绍了Go语言浮点数使用的IEEE-754标准、精度、异常情况下的非常规数、INF、NAN等,最后通过大量的案例介绍了Go语言中浮点数的特性及需要注意的问题。

由于浮点数在表达和计算的过程中可能丢失精度,因此在使用过程中需要注意其精度的损失是否会影响实际业务,如果内置的float64不满足精度要求,那么可以使用big/math或优秀的第三方库中更高精度甚至无损的浮点数计算,但是要注意采用更高精度可能带来的性能损失。