2

我正在开发一个 MVC 应用程序。使用剃刀语法。我正在尝试从另一个值中删除一个值。

  @{
   double DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount;         
  }

这显示错误为

不能隐式转换类型“双”?“加倍”。存在显式转换(您是否缺少演员表?)

问题已解决,感谢 Darren Davies

dAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;
4

2 回答 2

2

利用double?

double? DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount; 

看起来像SanctionedAmount或者DeductionAmount是类型nullable double

你也可以.ValueNullable双份上使用。例如,如果SanctionedAmount是类型double?并且DeductionAmount是类型double,您可以执行以下操作:

 double DeductedAmount1 = @Model.SanctionedAmount.Value - @Model.DeductionAmount;

您也可以使用cast

 double DeductedAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;
于 2013-05-18T11:07:12.027 回答
0

我会在你的可为空的双精度上使用 GetValueOrDefault 以防万一它为空

于 2013-05-19T00:39:46.927 回答