是否可以将字符串值转换为双倍?
例如:用于显示0.00的双数据类型,对吗?
现在,我要输出的是,如果值或结果等于0.00,那么该值应该转换为连字符-。
if (value == 0)
{
x = "-";
}然后显示x应该再次转换为双倍,因为我在Crystal Report中使用了double。
这是我的代码,给出一个错误。
TCPS = TotalCPS + PSAmount;
TAPPS = TotalAPPS + PSAmount2;
if (TCPS==0)
{
TCPS = Convert.ToDouble("-");
}
else if (TCPS > 0)
{
TCPS = TCPS + 0;
}
row["CPS"] = TCPS;CPS这里是一个Double数据类型,该CPS的值将显示在Crystal Report中,这就是为什么我需要在报告中输出Hypen -而不是0.00。我希望这能给你一个更清晰的信息。谢谢
编辑:,谢谢各位!我已经想清楚了!我就是这么做的。
TCPS = TotalCPS + PSAmount;
TAPPS = TotalAPPS + PSAmount2;
if (TCPS==0)
{
row["CPS"] = "-";
}
else if (TCPS > 0)
{
row["CPS"] = string.Format("{0:N}", TCPS);
}我把CPS的数据类型从double改为string,这减轻了我的压力.:)谢谢.
发布于 2016-03-02 03:30:45
使用double.TryParse()将"-“转换为0.00
string x = "-";
double outPut;
double.TryParse(x, out outPut);如果转换成功,double.TryParse()将返回true,如果转换成功,则返回false。并在发生故障转换时将0.00返回到out参数。在您的示例中,您将获得所需的输出(0.00),但实际上这是一个失败转换的结果。
发布于 2016-03-02 03:34:58
不如:
var x = value == 0 ? "-" : value.ToString();
// then display x as eitherhttps://stackoverflow.com/questions/35737943
复制相似问题