我正在为神经网络编写代码,我想知道是否应该这样做。我实际上有点担心,即使使用 double 也可能不会产生好的结果,并且我可能不得不将我的代码迁移到更高效的语言,比如 c++。我在这里读到一个问题,BigDecimal 比 double 慢 1000 倍?好多啊。
另一方面,我将大量使用十进制数字,让它更精确总是好的。我也无法确定精度是否会导致问题。我不认为我见过的任何实现都可以做到这一点,所以我可能不会这样做。尽管有时网络并没有表现出应有的行为;我不确定这是精度错误还是逻辑问题。
但我想知道,你们在处理金钱时只使用 BigDecimal 吗?对此有什么想法吗?