Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von Jilocasin »

Mir ist aber der 4.50 Beta3 aufgefallen, dass es scheinbar nicht mehr so einfach möglich ist Konstanten irgendeinen errechneten Fließkommawert von "Haus aus" einzuhämmern. Ich hoffe mal folgendes Beispiel zeigt die Problematik:

Früher wurden Konstanten auch problemlos per Berechnung Float/Double Werte zugewiesen.. oder nicht?

Code: Alles auswählen

#VerticalSizeRatio = (4 / 3)
; -> Rundet auf auf 1

#VerticalSizeRatio = (2 / 3)
; -> Geht nicht (rundet ab auf 0)

#VerticalSizeRatio = 0.70707070
; -> Geht mit fester Fließkommazahl

#VerticalSizeRatio.d = (210 / 297)
; -> Geht nicht, eine Konstante "kann keinen Typ haben"

#VerticalSizeRatio = Round(210 / 297, #PB_Round_Nearest)
; -> Geht nicht, wegen "Keine-Procedure-Bei-Konstante"

Debug #VerticalSizeRatio

#Map_ResolutionX = 250
#Map_ResolutionY = (#Map_ResolutionX * #VerticalSizeRatio)

Debug #Map_ResolutionY
Bild
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von CSHW89 »

machs doch einfach mit einem Punkt, als anzeige einer Fließkommazahl:

Code: Alles auswählen

#VerticalSizeRatio = (210. / 297)
lg kevin
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Re: Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von Jilocasin »

Ah lustig, das geht interessanterweise, danke :mrgreen:
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von ts-soft »

Jilocasin hat geschrieben:Ah lustig, das geht interessanterweise, danke :mrgreen:
Ist doch logisch :wink:
Da sich der Wert einer Konstanten nicht ändern kann, wird der Typ genommen,
der dem Wert entspricht. Eine Zahl ohne Kommastellen kann konstant kein Float sein!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von c4s »

Der Konstante per Prozedur einen Wert zuzuweisen ging sowieso nie (bzw. nicht seit ~PB 4.0) und das man klarmachen muss um welchen wert es sich handelt (eben Fließkomma oder nicht) ist auch nichts neues. ;)
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Re: Kein Casten von Konstanten ab PB 4.50 Beta3 ?

Beitrag von Jilocasin »

Wäre praktisch, wenn solche Sachen als Hinweis in der Hilfe bei Konstanten stehen würden, denn normalerweise ergibt z.B. 4 / 3 nicht wirklich 1. Vielleicht sollte ich das bei der nächsten Mathematikprüfung auch mal so schreiben und damit rechtfertigen, dass in der Aufgabe ja keine Kommatrennung stand :mrgreen:
Bild
Antworten