首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中将字符串(-)转换为双倍

在C#中将字符串(-)转换为双倍
EN

Stack Overflow用户
提问于 2016-03-02 03:27:12
回答 2查看 3K关注 0票数 0

是否可以将字符串值转换为双倍?

例如:用于显示0.00的双数据类型,对吗?

现在,我要输出的是,如果值或结果等于0.00,那么该值应该转换为连字符-

代码语言:javascript
复制
if (value == 0)
{
    x = "-";
}

然后显示x应该再次转换为双倍,因为我在Crystal Report中使用了double。

这是我的代码,给出一个错误。

代码语言:javascript
复制
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。我希望这能给你一个更清晰的信息。谢谢

编辑:,谢谢各位!我已经想清楚了!我就是这么做的。

代码语言:javascript
复制
            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,这减轻了我的压力.:)谢谢.

EN

回答 2

Stack Overflow用户

发布于 2016-03-02 03:30:45

使用double.TryParse()将"-“转换为0.00

代码语言:javascript
复制
  string x = "-";
  double outPut;
  double.TryParse(x, out outPut);

如果转换成功,double.TryParse()将返回true,如果转换成功,则返回false。并在发生故障转换时将0.00返回到out参数。在您的示例中,您将获得所需的输出(0.00),但实际上这是一个失败转换的结果。

票数 1
EN

Stack Overflow用户

发布于 2016-03-02 03:34:58

不如:

代码语言:javascript
复制
var x = value == 0 ? "-" : value.ToString();
// then display x as either
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35737943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档