| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: READ & ATOF bei Stringumwandlung ?? (472 mal gelesen)
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 08. Sep. 2007 19:20 <-- editieren / zitieren --> Unities abgeben:
Aufgrund des Beitrags mit den Zahlen aus den Texten versuche ich jetzt die Strings in Zahlen umzuwandeln. (atof "123513.6856") -> 123514.0 (read "123513.6856") -> 123514.0 ja spinn ich denn, oder gibt´s da Beeinflussung von aussen? (mapcar 'getvar '("UNITMODE" "DIMZIN" "LUNITS" "LUPREC")) -> (0 8 2 4) *gemäß Hilfe zu RTOS* die ausgelesenen Zahlen machen ja mit Rundung überhaupt keinen Sinn mehr. *seufz* Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 08. Sep. 2007 19:25 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
Hallo Wolfgang, ich würde sagen, die Zahlen werden nicht gerundet, sondern nur gerundet dargestellt. Probier mal folgendes in der Befehlszeile, das zeigt, die Nachkommastellen sind immer noch da: Befehl: (setq a(atof "123513.6856")) 123514.0 Befehl: (setq b (rtos a 2 12)) "123513.6856000000"
------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 08. Sep. 2007 21:15 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 08. Sep. 2007 21:18 <-- editieren / zitieren --> Unities abgeben:
Zitat: Befehl: (setq a(atof "123513.6856")) 123514.0
ja aber wieso und woher geschieht das? Ich kann auch mit (* a 1.0) keine richtige "Ausgabe"/Rückgabe erwirken. -> 123514.0 ebenso mit (car (list a a a )) -> 123514.0 Aufgrund dieser Diskussion (String in Zahl) bekomme ich sehr verwirrende Ergebnisse wenn ich Zahlen anstatt Strings zurückgeben lasse. (text2zahl "ASDF 13032.656 -25" nil) -> (13032.7 -25) (text2zahl "ASDF 130232.54564656 -25" nil) -> (130233.0 -25) hierbei ist auch die Kommastelle auf die gerundet wird ungleich! gibts da noch was, das ich nicht kenne? sonst weiß ich ja nie mehr, womit ich wirklich rechne. lg Wolfgang PS: und danke für die Antwort zu so´ner unverschämten (arbeits)-zeit Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 08. Sep. 2007 21:25 <-- editieren / zitieren --> Unities abgeben:
danke für den Tip! Beitrag angesehen , und "verstanden" (also ich kann damit leben ) hat mir echt weitergeholfen. Das genannte Proggi stell ich dann in Kürze online, im Originalthread lg Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|