bin hier grad auf ein eigenartiges Phänomen gestoßen beim runden großer Zahlen. Normalerweise rundet Stata ja ab 5 in der zu rundenden Nachkommastelle auf, also etwa
- Code: Alles auswählen
. di round(5.65, 0.1)
5.7
Jetzt habe ich hier eine Variable (double), die mit einer Genauigkeit von zwei Stellen eingelesen wird. Eine Beobachtung hat den Wert 1.125.396.950,18. Diese Variable wird mit 0,75 multipliziert und anschließend wieder auf 2 Nachkommastellen gerundet. Eigentlich müsste da 1.125.396.950,18 * 0,75 = 844.047.712,635 -> 844047712,64. Stata gibt allerdings dafür 844.047.712,63 aus. Ist die Zahl schon so groß, dass selbst als double die Genauigkeit nicht mehr reicht? Oder gibt es dafür andere Gründe? Andererseits kann ich auch eingeben:
- Code: Alles auswählen
. di %16.2f round(1125396950.18*3/4, 0.01)
844047712.64
und es rundet richtig.