Zum Inhalt springen

Marionette Alternative zu „converted to integer“


Chritian W.

Empfohlene Beiträge

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

Link zu diesem Kommentar
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

Link zu diesem Kommentar

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
      24,1Tsd
    • Beiträge insgesamt
      124,7Tsd
×
×
  • Neu erstellen...