Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
walbus
Beiträge: 137 Registriert: 03.03.2013 20:50
Beitrag
von walbus » 13.01.2015 13:12
Zuletzt geändert von
walbus am 09.02.2015 11:01, insgesamt 2-mal geändert.
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 13.01.2015 13:53
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
RSBasic
Admin
Beiträge: 8022 Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:
Beitrag
von RSBasic » 13.01.2015 14:18
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, ",")
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 13.01.2015 14:26
RSBasic hat geschrieben: Hier meine WinAPI-Version:
<snip>
Du Schummler.
walbus
Beiträge: 137 Registriert: 03.03.2013 20:50
Beitrag
von walbus » 13.01.2015 14:32
Zuletzt geändert von
walbus am 07.02.2015 22:56, insgesamt 2-mal geändert.
NicTheQuick
Ein Admin
Beiträge: 8679 Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200 Ubuntu 22.04.3 LTS GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:
Beitrag
von NicTheQuick » 13.01.2015 14:40
Wenn du durch 1024 teilst, solltest du seit einige Zeit aber besser MiB schreiben und nicht MB:
Byte
walbus
Beiträge: 137 Registriert: 03.03.2013 20:50
Beitrag
von walbus » 13.01.2015 14:45
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
Beitrag
von Vera » 15.01.2015 23:09
walbus hat geschrieben: Für Newbies, ... ist richtiger.
Wahrlich wahr - denn nur richtiger ist perfekter als korrekt je sein kann
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:\
walbus
Beiträge: 137 Registriert: 03.03.2013 20:50
Beitrag
von walbus » 16.01.2015 16:30
Zuletzt geändert von
walbus am 07.02.2015 22:53, insgesamt 1-mal geändert.