Итак, я проверил Format currency without rounding и некоторые другие сообщения, но я не уверен, что нашел свою конкретную ошибку где угодно.Вопросы округления суммы строки String.format
Посмотреть
@foreach (var item in attyData)
{
<tr>
<td>@String.Format("{0:C0}", item.cashMoney)</td>
</tr>
}
<tr class="info">
<td>@String.Format("{0:C0}", Model.attyData.Sum(item => item.cashMoney))</td>
</tr>
База данных Результаты для cashMoney
12.2
13.3
Просмотр результатов
$12
$13
Total Line - $26
H ow я получаю, что моя личная общая линия не округляется? Тип данных для cashMoney: decimal?
Есть ли причина для исключения десятичного значения с точки зрения? Можно утверждать, что это проблема (https://en.wikipedia.org/wiki/Salami_slicing) – StingyJack
Пара хороших ответов, которые задают пару полезных вопросов. 1. Вы хотите, чтобы ваша сумма была равна сумме округленных значений? т. е. вы хотите 12,2 (округлено до 12) + 13,3 (округлено до 13) до = 25 (сумма 12 + 13) или 26 (округленный результат от суммы 12,2 + 13,3)? Еще один способ подумать о том, каков ваш ожидаемый результат от $ 10,40 + $ 10,40? – EtherDragon