Re: AMBasic Jak działa funkcja Val()
Zgodnie z dokumentacją
Polecenie zamienia liczbę podaną w postaci tekstu na jej wartość. Typ zwróconej wartości zależy od zawartości argumentu i może być Int, Long - dla liczb z zakresu poza -32768..32767, lub Float w wypadku, gdy w tekstowej reprezentacji liczby znajduje się kropka. Napotkanie dowolnego znaku różnego od cyfry i kropki kończy translację.Okazuje się, że w ostatnich wersjach funkcja nauczyła się konwertować string na float nie tylko kiedy w stringu jest kropka ale także kiedy jest tam przecinek.
Kod:
string sWartoscKropka = "2.2"
string sWartoscPrzecinek = "2,2"
string sWartoscZnak = "2|2"
print val(sWartoscKropka)
print lf
print val(sWartoscPrzecinek)
print lf
print val(sWartoscZnak)
print lf
Do tej pory konieczna była upierdliwa zamiana przecinka na kropkę za pomocą
buf i
replace. Dzięki.