Re: Tausender-Punkt einfügen
Posted: 21 Jun 2020, 07:09
Da Nachkommastellen nicht 'bepunktet' werden, habe ich die hier separiert, im Sinn behalten und final concateniert/angehängt. Kein Hexenwerk.
Let's help each other out
https://www.autohotkey.com/boards/
Code: Select all
sgBox % ts(111222333444555,21)
Code: Select all
MsgBox % ts("1112223334445,77")
ergibt: 2.147.483.647,77
Code: Select all
wert=111222333444,77
Code: Select all
MsgBox % ts("1112223334445,77")
ergibt: 2.147.483.647,77
Um mittels Gui-Option eine automatisierte Ausgabe mit TS-Trennzeichen zu erhalten, muß die Variable des Eingabefeldes/Edits ausgewertet werden, die jedoch nur im definierten/zulässigen Minimal-/Maximalbereich (Range) das gewünschte Ergebnis liefert. Deshalb auch die Verlinkung im Code auf die AHK-Hilfe-Passage.Wenn das UpDown-Steuerelement mit einem Eingabefeld verbunden ist, empfiehlt es sich, den aktuellen Wert des UpDown-Steuerelements und nicht den des Eingabefelds abzurufen. So wird garantiert, dass immer eine im gültigen Bereich liegende Nummer zurückgegeben wird, selbst wenn der Benutzer etwas in das Eingabefeld eingetragen hat, das nicht-numerisch ist oder außerhalb des gültigen Bereichs liegt. Beachten Sie zudem, dass Zahlen länger als 3 Ziffern standardmäßig mit einem Tausendertrennzeichen (z. B. Punkt) in Dreiergruppen eingeteilt werden. Diese Trennzeichen werden nur in die Ausgabevariable des Eingabefelds gespeichert, nicht in die des UpDown-Steuerelements.
bei geros code ist aber auch bei
wert=111222333444,77
schluss, alles was mehr als 12 stellen vor dem komma hat, wird hier ignoriert