.NetCore目前在金融计算这块的生态的确比不上Python,并没有太多的轮子可以拿来直接用,很多功能需要自己实现。于是最近就在尝试写一些资产绩效评价指标的模块,比如最大回撤,夏普比率,年化收益之类的东西,在这个过程中遇到了一些关于数据精度的问题,感觉是个坑,在这里记录一下。 数学计算方面,.NetCore中一般会使用System.Math这个库,在进行年化计算时要用到Pow这个幂函数,但Pow只支持double型入参,这就造成了明显的精度丢失,计算结果与期望结果相去甚远。 搜索了很多相关文章,都不是有效的解决办…