Я читаю XML-файл, и я разбираю информацию. Я пытаюсь преобразовать двойной к междунар как этотне может конвертировать из 'double?' to 'decimal'
var pruebaPago = Math.Ceiling(row[i].Pagado);
, но когда я запускаю мой код я получаю следующее сообщение об ошибке:
cannot convert from 'double?' to 'decimal'
Файл XML имеет следующее определение Pagado
<s:element name="Pagado" type="s:double" nillable="true"/>
Как я могу скрыть значение nillable и округлить его до ближайшего целого?
Если он все равно должен иметь значение, возможно, лучше пропустить проверку и использовать 'GetValueOrDefault()' –
@KyleW. Я не уверен, что у него действительно есть значение (поскольку поле является нулевым) и 'GetValueOrDefault' будет давать значение по умолчанию для double (0.0). Я не уверен, что он этого хочет. –
Спасибо @YuvalItzchakov, что правильно, я также должен был помнить, чтобы преобразовать значения в проценты. –