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.
;Erzeugt eine IntegerZahl im String
Macro Integer(Value) : _DQ_+Str(Value)+_DQ_
EndMacro
;Erzeugt eine FließkommaZahl im String
Macro Float(Value, Flag=-1) : _DQ_+StrF(Value, Flag)+_DQ_
EndMacro
;Erzeugt eine FließkommaZahl im String
Macro Double(Value, Flag=-1) : _DQ_+StrD(Value, Flag)+_DQ_
EndMacro
Macro _DQ_ :"
EndMacro
Variable = 123
Debug "Variable ist Integer(Variable), toll wa?"
Debug "Man kann auch addieren : Integer(Variable+123) "
Debug "natürlich geht das auch mit Doubles, also ist PI = Double(#PI) "
Debug "wer weniger Dezimalstellen haben will kann auch Double(#PI,2) machen!"
Variable ist 123, toll wa?
Man kann auch addieren : 246
natürlich geht das auch mit Doubles, also ist PI = 3.1415926536
wer weniger Dezimalstellen haben will kann auch 3.14 machen!
Zuletzt geändert von STARGÅTE am 04.06.2009 16:07, insgesamt 2-mal geändert.
STARGÅTE hat geschrieben:
Diese Marcos durfen natürlich nur in Strings verwendet werden!
Dann sollten sie aber keine nativen Funktionen überschreiben,
Int() ist bei mir bereits vergeben
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.
;Erzeugt eine IntegerZahl im String
Macro Integer(Value) : _DQ_+Str(Value)+_DQ_
EndMacro
;Erzeugt eine FließkommaZahl im String
Macro Float(Value, Flag=-1) : _DQ_+StrF(Value, Flag)+_DQ_
EndMacro
;Erzeugt eine FließkommaZahl im String
Macro Double(Value, Flag=-1) : _DQ_+StrD(Value, Flag)+_DQ_
EndMacro
;Erzeugt ein String im String
Macro String(Value) : _DQ_+Value+_DQ_
EndMacro
;Erzeugt ein Esc im String
Macro ESC(Value) : _DQ_+Chr(Value)+_DQ_
EndMacro
Macro _DQ_ :"
EndMacro
Variable = 123
Text.s = "Hallo Welt"
Debug "Variable ist Integer(Variable), toll wa?"
Debug "Man kann auch addieren : Integer(Variable+123) "
Debug "natürlich geht das auch mit Doubles, also ist PI = Double(#PI) "
Debug "wer weniger Dezimalstellen haben will kann auch Double(#PI,2) machen!"
Debug "Hier wird mal ein String eingefügt - String(Text) - !!!"
Debug "Tab Esc(#tab) oder Linefeed Esc(#LF) gehen auch... (Esc(169))"