У меня есть простое преобразование a decimal
в С#. Это выглядит так:
private decimal BaseValue
{
get; set;
}
public decimal ConvertedValue
{
get
{
return BaseValue * (365 / 360);
}
}
Однако это не работает. Я предполагаю, что С# обрабатывает числа во фракции как целые числа. Поэтому я могу сделать это (что работает):
public decimal ConvertedValue
{
get
{
return BaseValue * (decimal)((double)365 / (double)360);
}
}
Теперь это похоже на перебор, но я могу жить с этим. Мой основной вопрос:
Почему Visual Studio предупреждает меня, что "Cast избыточен", для
(double)
cast? И если я удаляю листинг(double)
, то приведение(decimal)
становится излишним. И если я удалю это, я вернусь к решению, которое не сработает. Помощь...?