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
Natürlich haben Sie Recht. Aber ich sage es noch einmal. Für 99,9 % der Aufgaben ist es absolut richtig, die Rundungsfunktionen durch eine alternative, schnellere Variante zu ersetzen, die die Umwandlung von Nachkommastellen in (int) oder (long) nutzt. Ein erfahrener Programmierer sollte sich dieser Tatsache bewusst sein und sie anwenden, wenn es zweckmäßig ist.
In 99 % der Fälle ist es nicht nötig, sich mit dem Runden zu beschäftigen. Für Preisvergleiche habe ich diesen Blödsinn:
Sie werden feststellen, dass es in den meisten Fällen überhaupt nicht zu round() kommt, obwohl ich die Geschwindigkeit nicht gemessen habe.
siehe oben
wenn x = 3 (eine beliebige ganze Zahl) ist, gibt es einen Stau :))
Hochachtungsvoll.
Liegt ein Fehler in meiner oder in Ihrer Formel vor?
Hochachtungsvoll.
In meinem alten:
und in Ihrem:
wenn x=3 ist, wird in beiden Fällen der falsche Wert von 4 angezeigt
und die Variante:
ist bis jetzt die korrekteste und gleichzeitig die schnellste Ausführung.
In meinem alten:
und in Ihrem:
bei x=3 ergibt sich in beiden Fällen ein falscher Wert von 4
und im Falle einer Variante:
ist bis jetzt die korrekteste und gleichzeitig die schnellste Ausführung.
aber wozu braucht man diese Formel, wenn man ihr eine ganze Zahl als Eingabe gibt?
P.S. Sie müssen verstehen, wenn Sie ein guter Programmierer sein wollen, dass Sie nicht überall und nicht immer alle Arten von Beschleunigungsfunktionen einbauen müssen.mit Respekt.
Aber wozu braucht man diese Formel, wenn man ihr eine ganze Zahl als Eingabe gibt?
Mit freundlichen Grüßen.
Sie wissen vielleicht nicht, ob es sich um eine ganze Zahl oder eine Nicht-Ganzzahl handelt. Es gibt Fälle, in denen eine doppelte Zahl zu einer ganzen Zahl werden kann.
P.S. Wenn Sie ein guter Programmierer sein wollen, müssen Sie verstehen, dass Sie nicht überall und nicht immer alle Arten von Beschleunigungsfunktionen einsetzen müssen, das hängt von der jeweiligen Aufgabe und dem Algorithmus ab, mit dem Sie arbeiten.
Sie wissen vielleicht nicht, ob es sich um eine ganze Zahl oder eine Nicht-Ganzzahl handelt. Es gibt Zeiten, in denen eine Zahl eine ganze Zahl werden kann.
Hochachtungsvoll.
P.S. double kann per Definition keine ganze Zahl sein, die Darstellung einer Zahl im Maschinenspeicher wird sich nicht ändern.Dann müssen Sie bei der Auswahl der Zahlen für die Eingabe ein großes Fass aufmachen.
respektvoll.
Deshalb brauchen wir keine große Sache daraus zu machen:
Es ist einfacher zu schreiben:
oder dies.
Sie brauchen also keine große Sache daraus zu machen:
es ist einfacher zu schreiben:
1-0.9999999999999998
werden Sie es nicht richtig machen.
Mit diesem Ansatz können Sie eine Zahl finden, bei der Ihre Formel nicht funktioniert.
Hochachtungsvoll.
unter
Das wird nicht funktionieren.
Bei diesem Ansatz werden Sie eine Zahl finden, bei der Ihre Formel nicht mehr funktioniert.
Hochachtungsvoll.
Ich habe bereits hier darüber geschrieben.
Ich schlage vor, Sie lesen diesen Thread noch einmal, damit Sie sich nicht wiederholen.