Autor | Thema: str$,Val | | Datum:10.04.02 20:25 
(Friedhel-Werner@nebucadnzi.com) | |
in meiner ini datei habe ich eine Zahl stehen (200090)
so wenn ich die jetzt auslese
Let nummer$=@ReadIni$("C:\miet\einstell.INI",\
"Beleg","Nummer")
und dann die $ in % umwnadle
dann heist auf einemal nummer% 3482 Warum ????
let nummer%=@val(nummer$)
print nummer%
|
| | Datum:10.04.02 20:53 
(joerse@gmx.de) | |
Hallo,
Das:
Declare nummer$,nummer%
nummer$="200090"
let nummer%=@val(nummer$)
print nummer%
WaitInput
Eigenartigerweise gibt das bei mir genau die angegebene Zahl.
Eigentlich sollte aber bei Integervariablen bei ca. 32000 (positiv oder negativ) Schluß sein. Wenn Du Nummer& -also Longint- verwendest, müßte es auf jeden Fall klappen.
Gruß
Jörg
|
| | Datum:10.04.02 20:53 
(stephans_email@freenet.de) | |
Hallo Friedhelm,
eine normale Integer-Variable (%) kann Werte zw. +32767 und -32768 speichern. Deine Zahl 200090 ist größer.
Speicher den Wert in eine LongInteger-Variable (&). Dann sollte es klappen. Zur Sicherheit kannst Du auch noch evtl. Leerstellen eliminieren:
LET Nummer& = @VAL(@TRIM$(@READINI$("C:\miet\einstell.INI",\
"Beleg","Nummer")))
Gruß Stephan
|
| |
|