Zum Inhalt springen

Marionette Alternative zu „converted to integer“


Chritian W.

Frage

Geschrieben

Gibt es einen Node, welcher anders als der „converted to integer“ nicht nur Text in ganze Zahlen umwandelt sondern auch kommagetrennte Zahlen, mit welchen man dann Rechenoperationen ausführen kann ? Die Zahlen lassen sich aus Excel leider nur als Text importieren.

4C8299AD-5876-4A6F-8A40-AD27A52B2504.jpeg

63E8CBDD-8C8E-44DB-939C-ECFAD7B0295F.jpeg

5 Antworten auf diese Frage

Empfohlene Beiträge

Geschrieben

Hallo
Du könntest bei den Ländereinstellungen das Trennzeichen ändern oder das Script so abändern:
1. Function Node statt int node verwenden
2. Dort als Formel reinschreiben (int(x), würde übrigens das selbe machen wie das int Node)

int(x.replace(',' ,'.'))

#oder 
float(x.replace(',' ,'.'))

#wobei int() eine Ganzzahl erzeugt und float() die Kommastellen berücksichtigt.
#Die Nachkommastellen könnte man dan noch mit round() festlegen. Also z.B. die Funktion so machen:

round(float(x.replace(',' ,'.')), 1) #rundet auf eine Nachkommastelle

Wenn jetzt natürlich etwas kommt, dass tausender Trennzeichen oder Einheiten hat, dann muss man die auch noch ersetzen. 
Habe ich jetzt nicht getestet, ich hoffe es ist kein Klammerfehler o.ä. drin. 

Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090

Geschrieben

Da gibt es doch den float-Node auch unter den Basic Maths. Wenn ich mich nicht täusche, müsste der machen, was du willst. Kann es aber gerade nicht testen.

Freundliche Grüsse

 

Manuel Roth

_________________________________________________
Vectorworks 2022 SP3 | Architektur | Windows 10

Geschrieben
vor 7 Stunden schrieb Manuel Roth:

Da gibt es doch den float-Node auch unter den Basic Maths. Wenn ich mich nicht täusche, müsste der machen, was du willst. Kann es aber gerade nicht testen.

 

Wenn der Input ein Text ist wie '226,126' (mit Komma getrennt), dann kann das float-Node und das Int-Node diesen Text nicht in eine Zahl umwandeln. Das Problem kennen wir Schweizer eher weniger, weil wir Punkte als Dezimaltrennzeichen verwenden ?

 


image.thumb.png.c41abeae466c60f7e9867067ee1c2050.png

  • Like 2

Macbook m3 Max 48 GB | Ryzen 3950x 64GB NVIDIA rtx3090

Geschrieben

Ups. Eigentlich sollte ich an die unterschiedlichen Trennzeichen gedacht haben.

Freundliche Grüsse

 

Manuel Roth

_________________________________________________
Vectorworks 2022 SP3 | Architektur | Windows 10

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
  • Forenstatistik

    • Themen insgesamt
      26,9Tsd
    • Beiträge insgesamt
      139,8Tsd
×
×
  • Neu erstellen...