如果我System.Double在Windows(x86和x64)下运行涉及.NET 的复杂计算,然后运行Mono(Linux,Unix,无论如何),我绝对保证在所有情况下得到完全相同的结果,或者规范允许一些计算的余地?
不,它不一样.它可能编译为x87或SSE指令,这些指令的工作方式不同(例如关于denorm支持).我发现无法强制.net使用可重现的浮点数学.
有一些替代品,但所有这些都很慢,有些是很多工作:
Log而且Sqrt会很慢.如果你愿意,我可以为此挖出我未完成的代码.Decimal 用软件实现,因此也可以重现,但也不快.| 归档时间: |
|
| 查看次数: |
505 次 |
| 最近记录: |