
Zahlen formatiert ausgeben
Zahlen formatiert ausgeben

Zuletzt geändert von walbus am 09.02.2015 11:01, insgesamt 2-mal geändert.
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zahlen formatiert ausgeben, cool
Dann lasst den Contest mal beginnen. Hier mal meine Pointer-lose Version:
Code: Alles auswählen
Procedure.s zahl_formatieren(value.q, delimiter.c)
Protected.s sValue = Str(value)
Protected.i length = Len(sValue), i = length % 3
Protected.s result = Left(sValue, i)
For i = i To length - 1 Step 3
result + Left(Chr(delimiter), i) + Mid(sValue, i + 1, 3)
Next
ProcedureReturn result
EndProcedure
Re: Zahlen formatiert ausgeben, cool
Hier meine WinAPI-Version:
Code: Alles auswählen
Procedure.s GetNumberFormat(Number$, ThousandGroup, ThousandSep$, DecimalGroup, DecimalSep$)
Protected NUMBERFMT.NUMBERFMT
Protected lpNumberStr$ = Space(255)
NUMBERFMT\NumDigits = DecimalGroup
NUMBERFMT\Grouping = ThousandGroup
NUMBERFMT\lpDecimalSep = @DecimalSep$
NUMBERFMT\lpThousandSep = @ThousandSep$
GetNumberFormat_(#LOCALE_SYSTEM_DEFAULT, #Null, Number$, NUMBERFMT, @lpNumberStr$, Len(lpNumberStr$))
ProcedureReturn lpNumberStr$
EndProcedure
Debug GetNumberFormat("1234567899", 3, ".", 0, ",")
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zahlen formatiert ausgeben, cool
Du Schummler.RSBasic hat geschrieben:Hier meine WinAPI-Version:
<snip>

Re: Zahlen formatiert ausgeben, cool

Zuletzt geändert von walbus am 07.02.2015 22:56, insgesamt 2-mal geändert.
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zahlen formatiert ausgeben, cool
Wenn du durch 1024 teilst, solltest du seit einige Zeit aber besser MiB schreiben und nicht MB: Byte
Re: Zahlen formatiert ausgeben, cool

Zuletzt geändert von walbus am 07.02.2015 22:56, insgesamt 1-mal geändert.
- Vera
- Beiträge: 928
- Registriert: 18.03.2009 14:47
- Computerausstattung: Win XP SP2, Suse 11.1
- Wohnort: Essen
Re: Zahlen formatiert ausgeben, cool
Wahrlich wahr - denn nur richtiger ist perfekter als korrekt je sein kannwalbus hat geschrieben:Für Newbies, ... ist richtiger.

btw: Danke für die netten Beispiele ... ich hab' leider nichts kondensierteres hingekriegt.
cheers ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Re: Zahlen formatiert ausgeben, cool

Zuletzt geändert von walbus am 07.02.2015 22:53, insgesamt 1-mal geändert.
- CodeCommander
- Beiträge: 213
- Registriert: 02.03.2014 16:06
~ DELETE ~
Zuletzt geändert von CodeCommander am 18.01.2015 14:55, insgesamt 1-mal geändert.
~ DELETE ~