【问题标题】:Converting Decimal to Double in C#?在 C# 中将十进制转换为双精度?
【发布时间】:2011-07-31 02:23:01
【问题描述】:

我有一个以十进制形式存储的变量:

decimal firststYrComp = Int16.Parse(tb1stYr.Text.ToString());

现在我有这个可以转换成 Double 吗?我怎么做?谢谢!

【问题讨论】:

  • 有什么理由你不想首先使用 Double.Parse(tb1stYr.Text.ToString())?
  • 是的!我想将整数存储为这种格式:00.000。十进制就是这样做的。双倍也可以吗?只是出于好奇!
  • NET - 我通常不会说什么,但你真的应该考虑改变你的显示名称它非常不专业。

标签: c# .net double decimal


【解决方案1】:

您回答了自己的问题 - 只需将其转换为双精度:

decimal x  = 3.141592654M ;
double  pi = (double) x ;

【讨论】:

  • 如果您在表示演员阵容结果的情况下加入评论,那就太好了。
  • decimal 转换为double 会失败吗?当它是一个缩小转换时会发生什么?
【解决方案2】:

试一试

Decimal yourDecimal = 3.222222m;

Convert.ToDouble(yourDecimal);

【讨论】:

    【解决方案3】:

    您可以使用十进制的内置转换器。

    decimal decimalValue = 5; 
    double doubleValue = decimal.ToDouble(decimalValue);
    

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 2022-07-21
      相关资源
      最近更新 更多