Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Der Teufel steckt in der Mischung... 2.6, natürlich.
Es ist Zeit, ins Bett zu gehen.
Was ist 5? Wenn man eine solche Zahl normalisiert, werden alle 9en zu Nullen, so dass das Normalisieren und anschließende Verwerfen zu falschen Ergebnissen führen würde.
DoubleToString(0.99999,5)
Was ist, wenn die Zahl 0,99999 ist und Sie zwei Ziffern übrig lassen müssen? Werfen Sie den Rest weg. Wir müssen 0,99 erreichen. Wir normalisieren sie also auf drei Stellen, erhalten 1,000, verwerfen eine und erhalten 1,00, aber nicht 0,99.
Was ist, wenn die Zahl 0,99999 ist und Sie zwei Ziffern übrig lassen müssen? Werfen Sie den Rest weg. Wir müssen 0,99 erreichen. Wir normalisieren sie also auf drei Stellen, erhalten 1,000, verwerfen eine und erhalten 1,00, aber nicht 0,99.
Ja... und plötzlich haben wir die Zahl 0,999999 statt 0,999999.
Das erinnert mich an einen Witz über einen Programmierer, der verschwunden ist. Er saß in einem kalten Bad, mit Shampoo in der Hand und der Anweisung "einseifen, ausspülen und wiederholen".
Was ist, wenn die Zahl 0,99999 ist und Sie zwei Ziffern übrig lassen müssen? Werfen Sie den Rest weg. Wir müssen 0,99 erreichen. Nach dem oben vorgeschlagenen Algorithmus normalisieren wir also auf drei Ziffern, erhalten 1,000, verwerfen eine und erhalten 1,00, aber nicht 0,99.
versuchen, ein Ergebnis von0,999999999999999 zu erhalten
X = 0.99999999999999999
10*X = 10*0.99999999999999999
10*X-X = 10*0,9999999999999-0,99999999999
9*X = 9*0.99999999999999999
erhalten wir 9*X = 9 oder X ist gleich 1 (eins)
v1 = (1/3) = 0,33333333 | v2 = 3*(1/3) = 1,00000000
oder 0,9999999999999 = 1,0
v1 (1.00000000) >= 1.0