我必须将一些 C 代码(在 Linux 机器上运行)转换为 .Net,并发现一些带有 long double 的操作。它们不是特殊运算,只是一些以很多小数结尾的乘法和除法,似乎只是因为它的大小而使用了该类型。
为了转换代码,你会做什么?我正在考虑将值相乘并在最后除以查看它是否有帮助,因为代码无论如何都会在最后返回短值,而且我不知道原始二进制文件是否确实使用了所有长double 可以提供,或者如果它只是在引擎盖下使用一个常见的 64 位双精度。
如果您认为这不是一个好主意,您是否知道任何可用于包装和模拟 long double 的类或结构?在 C/C++ 中制作包装器并从 .Net 中调用它是“不可能的”。