Seite 1 von 2

Zahlen formatiert ausgeben

Verfasst: 13.01.2015 13:12
von walbus
:)

Re: Zahlen formatiert ausgeben, cool

Verfasst: 13.01.2015 13:53
von NicTheQuick
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

Verfasst: 13.01.2015 14:18
von RSBasic
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, ",")

Re: Zahlen formatiert ausgeben, cool

Verfasst: 13.01.2015 14:26
von NicTheQuick
RSBasic hat geschrieben:Hier meine WinAPI-Version:
<snip>
Du Schummler. :mrgreen:

Re: Zahlen formatiert ausgeben, cool

Verfasst: 13.01.2015 14:32
von walbus
:)

Re: Zahlen formatiert ausgeben, cool

Verfasst: 13.01.2015 14:40
von NicTheQuick
Wenn du durch 1024 teilst, solltest du seit einige Zeit aber besser MiB schreiben und nicht MB: Byte

Re: Zahlen formatiert ausgeben, cool

Verfasst: 13.01.2015 14:45
von walbus
:)

Re: Zahlen formatiert ausgeben, cool

Verfasst: 15.01.2015 23:09
von Vera
walbus hat geschrieben:Für Newbies, ... ist richtiger.
Wahrlich wahr - denn nur richtiger ist perfekter als korrekt je sein kann :lol:


btw: Danke für die netten Beispiele ... ich hab' leider nichts kondensierteres hingekriegt.

cheers ~ Vera

Re: Zahlen formatiert ausgeben, cool

Verfasst: 16.01.2015 16:30
von walbus
:)

Verfasst: 16.01.2015 16:40
von CodeCommander
~ DELETE ~