Wie kann ich zwei ganze Zahlen dividieren, um einen Pasch zu erhalten?
Antworten
Zu viele Anzeigen?
fabriciorissetto
Punkte
8521
Ergänzend zur Antwort von @NoahD
Um eine höhere Genauigkeit zu erreichen, können Sie in Dezimalzahlen umwandeln:
(decimal)100/863
//0.1158748551564310544611819235
Oder:
Decimal.Divide(100, 863)
//0.1158748551564310544611819235
Double wird mit 64 Bits dargestellt, während Decimal 128 Bits verwendet.
(double)100/863
//0.11587485515643106
Ausführliche Erklärung von "Präzision"
Weitere Einzelheiten über die binäre Gleitkommadarstellung und ihre Genauigkeit finden Sie unter dieser Artikel von Jon Skeet, in dem er über folgende Themen spricht floats
y doubles
y diese wo er spricht über decimals
.
Stephen Wrighton
Punkte
34868
Mark Ransom
Punkte
283960
Rejwanul Reja
Punkte
1111
- See previous answers
- Weitere Antworten anzeigen