标签: c# .net floating-point-precision floating-point-conversion
将Double A转换为Single B的最佳/最快方法是什么,这可以保证在将B转换回Double时,以下内容始终为真(精度损失最小):
A> =(Double)B
(或< =对称的情况)。
假设A范围适合单身。
示例:
双A = 1234.5678901234;
浮动B =(浮动)A; //第二步 - 发生截断
双C = B;
我想以这样的方式修改第二步:对于A的任何值,总是A&gt; = C(或者对称情况下A <= C)。