【发布时间】:2014-06-10 18:52:11
【问题描述】:
我有一个浮点值,后来我将其解析为双精度值,然后四舍五入为 2。此外,我还有另一个浮点值,我对它的处理与第一个完全相同。 这是示例代码..
string pulse = arrvaluedline[2].ToString();
pCost = float.Parse(arrvaluedline[3]);
double d = System.Convert.ToDouble(spCost);
double dd = Math.Round(d,2);
string[] arrpulse = pulse.Split(':');
vodanoofPulse = float.Parse(arrpulse[0]);
calculatedCost = CallCost * Pulse;
double dcalcost = Math.Round(calculatedCost, 2);
现在我在这里尝试比较
if (dcalcost.Equals(spCost)){
}
虽然我的两个值 dcalcost 和 spCost 都是 0.4,但除此之外,流不会进入 if ..为什么..请帮助我.,
【问题讨论】: