So habe ich überprüft Format currency without rounding und einige andere Beiträge, aber ich bin mir nicht sicher, ich finde meinen spezifischen Fehler überall.String.format Währung Summe Rundungsausgaben
Ansicht
@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>
Datenbank Ergebnisse für cashMoney
12.2
13.3
Ergebnisse anzeigen
$12
$13
Total Line - $26
H wie bekomme ich meine individuelle Gesamtlinie nicht um? Der Datentyp für cashMoney ist decimal?
Gibt es einen Grund für den Dezimalwert aus der Sicht ohne? Man könnte argumentieren, dass das Problem ist (https://en.wikipedia.org/wiki/Salami_slicing) – StingyJack
Paar gute Antworten, die ein paar nützliche Fragen stellen. 1. Soll Ihre Summe gleich der Summe der gerundeten Werte sein? d.h. wollen Sie 12,2 (auf 12 gerundet) + 13,3 (auf 13 gerundet) auf 25 (Summe aus 12 + 13) oder 26 (gerundetes Ergebnis aus der Summe von 12,2 + 13,3)? Eine andere Möglichkeit, darüber nachzudenken, ist, was ist Ihr erwartetes Ergebnis von 10,40 $ + 10,40 $? – EtherDragon