• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Genauigkeit einer Zahl

  • Ersteller Ersteller Angelo2449
  • Erstellt am Erstellt am

Angelo2449

Guest
Hallo alle,
Ich kann den Vergleich zwischen zwei Zahlen nicht kontrollieren, weil, glaube ich, die Genauigkeit durch die Näherung:
Code:
... 3313.1139,431.0565
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
< wird mit drei Dezimals (431.057) zurückgegeben, während die eingehenden Daten
> (substr ele1 (+ pos1 2)) < hat vier Zeichen nach Punkt (431.0565).
Wie kann ich mehr Dezimals haben?
Variablen werden so eingestellt :
(setvar "dimdec" 8)
(Setvar "luprec" 4)
Danke.
 
atof schafft keine Annäherung:
(Setq v "431.0565")
(Sectq) c) (atof v) -> 431.057 (Ansicht 3 Dezimals)
(Setq c1 (rtos) c) 2 4) -> "431.0565"
Also, c) hat 4 Dezimalziffern.
um reale Zahlen zu vergleichen (doppelte Genauigkeit) verwendet gleiche Anzeige wie viele Dezimalzahlen betrachten.
 
Ich habe mein Problem gelöst, indem ich den Wert der als Vergleich verwendeten Nummer stabilisierte:
Code:
 (setq cadrzeros (rtos (cadr poszero) 2 4)
(setq cadrzero (atof cadrzeros)); Vergleichsnummer
...
...
(falls (< (tof (substr ele1 (+ pos1 2))) cadrzero) ; so funktioniert der Vergleich immer
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben