Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 243054 (4490)
  Suchen
 Zurück zur Übersicht
 AutorThema: str$,Val
Friedhelm Werner
Datum:10.04.02 20:25 Antwortenals Email verschicken (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%


Jörg Sellmeyer
Datum:10.04.02 20:53 Antwortenals Email verschicken (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


Stephan Sonneborn
Datum:10.04.02 20:53 Antwortenals Email verschicken (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



Friedhelm Werner
Datum: 11.04.02 06:42 Antwortenals Email verschicken (Friedhel-Werner@nebucadnzi.com) 


Danke für eure Antwort
hat mir sehr geholfen!!

Danke


 Zurück zur Übersicht