005
02.05.2004, 20:22 Uhr
0xdeadbeef
Gott (Operator)
|
Zitat: |
Pablo postete Wenn du aber (double) 100/3 (...) machst, dann ist ein float/double.
|
Das ist zwar technisch gesehen ein double, weil es nach double gecastet wird, aber der Wert ist immer noch 33, nicht 33,3333... Der Cast bindet weniger stark als die Division, von daher wird erst ganzzahlig dividiert und dann nach double gecastet. 100 / (double) 3 dagegen ist 33,333, genau so wie ((double) 100) / 3 oder 100.0 / 3.0. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |