PureBasic 5.50 Final

Ankündigungen PureBasic oder die Community betreffend.
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: PureBasic 5.50 Beta 1

Beitrag von Nino »

RSBasic hat geschrieben:Besser wäre es, wenn es ParseNumber() gäbe. Wie bei FormatDate() <=> ParseDate()
Dann ist es einheitlicher.
Wirklich einheitlich wäre es meiner Ansicht nach nur, wenn eine Funktion ParseNumber() auch die gleiche Form wie ParseDate() hätte, also

Code: Alles auswählen

Number.d = ParseNumber(Maske$, String$)
So wie Du es im engl. Forum vorgeschlagen hast

Code: Alles auswählen

Number.d = ParseNumber(Number$, DecimalPoint$, ThousandSeperator$)
haben die Parameter eine andere Bedeutung als bei ParseDate().
Daher sollte solch eine Funktion meiner Meinung nach besser z.B. UnformatNumber() heißen.

Die eleganteste Lösung hierfür wäre in meinen Augen, wenn ValF() und ValD() zwei zusätzliche optionale Parameter für diesen Zweck bekämen (und Val() einen).
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
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:

Re: PureBasic 5.50 Beta 1

Beitrag von NicTheQuick »

Man kann auch einfach eine ParseNumber-Funktion schreiben, die versucht das Format zu erraten.
Sie kommt bei den Tausendertrennzeichen mit Komma, Punkt und Leerzeichen zurecht. Bei den Dezimalzeichen gehen nur Komma und Punkt.

Code: Alles auswählen

Procedure.d ParseNumber(input.s)
	Protected decPoint.c = 0, thousand.c = 0, left.s, right.s
	Protected *c.Character = @input
	While *c\c
		
		If *c\c = decPoint
			Debug "Zwei Deizimalpunkte sind nicht möglich."
			Break
		ElseIf *c\c = thousand
			;
		ElseIf *c\c = '.' Or *c\c = ','
			If Not thousand
				thousand = *c\c
			Else
				decPoint = *c\c
				right + "."
			EndIf
		ElseIf *c\c = ' ' And Not thousand
			thousand = *c\c
		Else
			If thousand
				right + Chr(*c\c)
			Else
				left + Chr(*c\c)
			EndIf
		EndIf
		
		*c + SizeOf(Character)
	Wend
	
	If Not decPoint
		ProcedureReturn ValD(left + "." + right)
	Else
		ProcedureReturn ValD(left + right)
	EndIf
EndProcedure

Debug ParseNumber("1 234,56")
Debug ParseNumber("1,234.56")
Debug ParseNumber("1.231.234,56")
Debug ParseNumber("1,23456")
Bild
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: PureBasic 5.50 Beta 1

Beitrag von Kurzer »

Vielen Dank an das PB Team für die neue PureBasic-Version. :allright:

Ich habe mir die Beta 1 mit der englischen Hilfe heute installiert. Allerdings fällt mir in der Hilfedatei auf, dass die (alle?) Hilfe zu den neuen Funktionen nicht angezeigt wird.

Ich bekomme folgende Meldung angezeigt:

Bild

Hat das Problem noch jemand?
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic 5.50 Beta 1

Beitrag von RSBasic »

Die Dateieigenschaften der Hilfe-Datei öffnen und unten auf den Button "Zulassen" drücken:
Bild
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: PureBasic 5.50 Beta 1

Beitrag von Kurzer »

Danke für den Tipp, RSBasic, aber den Button gibt es bei mir leider nicht.

Bild

Andere Hilfethemen in dieser Datei werden korrekt angezeigt.

Ich stelle aber fest, dass es den Eintrag "Entity" zweimal im tree "Inhalt" der PB Hilfe gibt. Einmal unter dem Eintrag Engine 3D und einmal unter VectorDrawing. Evtl. ist hier eh noch was falsch am Aufbau der Hilfe.
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
Benutzeravatar
Shardik
Beiträge: 738
Registriert: 25.01.2005 12:19

Re: PureBasic 5.50 Beta 1

Beitrag von Shardik »

Die englische Hilfe zu Vehicle ist noch nicht eingearbeitet, kann aber bereits hier online eingesehen werden.
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: PureBasic 5.50 Beta 1

Beitrag von Kurzer »

Danke für die Info und den link, Shardik. :)
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic 5.50 Beta 2

Beitrag von RSBasic »

Fred hat geschrieben:Beta 2 is out ! It does includes a bunch of fixes and updated SQLite lib to 3.13.0.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1754
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Re: PureBasic 5.50 Beta 2

Beitrag von Andre »

RSBasic hat geschrieben:
Fred hat geschrieben:Beta 2 is out ! It does includes a bunch of fixes and updated SQLite lib to 3.13.0.
Ergänzen möchte ich noch, dass bereits diese Beta2 auch in der deutschen Sprachvariante die neueste Hilfedatei enthält. Bin dieses Mal also frühzeitig 1:1 up-to-date mit der englischen Hilfedatei inkl. der zuletzt gemeldeten Bugfixes/Ergänzungen :mrgreen:
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic 5.50 Beta 2

Beitrag von RSBasic »

Danke Andre :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten