我正在尝试将原始二进制数据从线程上下文转换为人类可读的格式,并且在尝试将quadruple-precision floating point值转换为c中的可读格式时变为空。
最后,我想用标准的科学符号来表示,例如1.234567×1089。我不担心在这个过程中会失去精确性——我只想对价值有一个合理的概念。
我的第一个想法是通过增加指数来手动计算值为一倍,但是当然,在很多情况下,我将超过最大值。我不介意失去精确性,但完全不能显示它是不可接受的。
我能用一些简单的数学技巧来解决这个问题吗?

最佳答案

你可以安装一个第三方库来处理这个问题。例如,QPFloat给了你一个新的称为structSystem.Quadruple来覆盖ToString,所以你可以试试。
(我想知道.net什么时候会支持System.Quadruple

08-04 00:34