gpt4 book ai didi

c# - 无法从 'double?' 转换为 'decimal'

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:28 26 4
gpt4 key购买 nike

我正在读取 XML 文件并解析信息。我正在尝试像这样将 double 转换为 int

var pruebaPago = Math.Ceiling(row[i].Pagado);

但是当我运行我的代码时,出现以下错误:

cannot convert from 'double?' to 'decimal'

XML 文件对 Pagado 的定义如下

<s:element name="Pagado" type="s:double" nillable="true"/>

如何隐藏可空值并将其四舍五入为最接近的整数?

最佳答案

您需要使用 Nullable<double>.Value .您还需要检查该值是否不是 null第一:

if (row[i].Pagado.HasValue)
{
var pruebaPago = Math.Ceiling(row[i].Pagado.Value);
}

当前的重载解决方案找到了 decimal重载 Math.Ceiling 的最佳匹配, 当你通过 double?而不是 double .

关于c# - 无法从 'double?' 转换为 'decimal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31123029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com