Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-25, 16:03x



Odpowiedz w temacie  [ Posty: 5 ] 
AMBasic Jak działa funkcja Val() 
Autor Wiadomość

Rejestracja: 2012-09-05, 12:03
Posty: 140
Pomógł: 15
Post AMBasic Jak działa funkcja Val()
Jak działa funkcja Val()?

_________________
Użytkownik FAQ to tematy, które trafiły do mojaSymfonia.pl przez e-mail, telefon lub w inny sposób.


2013-12-02, 23:58
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2012-09-05, 12:03
Posty: 140
Pomógł: 15
Post Re: AMBasic Jak działa funkcja Val()
Ta wiadomość była pomocna.(1)
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.

_________________
Użytkownik FAQ to tematy, które trafiły do mojaSymfonia.pl przez e-mail, telefon lub w inny sposób.


2013-12-03, 00:02
Wyświetl profil

Rejestracja: 2012-09-05, 12:03
Posty: 140
Pomógł: 15
Post Re: AMBasic Jak działa funkcja Val()
I kolejna ciekawostka.

Dlaczego poniższy kod zwraca 0? I co zrobić, żeby wynik był poprawny (0,5)?

Kod:
string s = "30"
float f = val(s)/60
print f

_________________
Użytkownik FAQ to tematy, które trafiły do mojaSymfonia.pl przez e-mail, telefon lub w inny sposób.


2013-12-04, 21:31
Wyświetl profil

Rejestracja: 2008-09-24, 14:33
Posty: 33
Post Re: AMBasic Jak działa funkcja Val()
dopisać .0
Kod:
string s = "30"
float f = val(s)/60.0
print f


2013-12-05, 16:53
Wyświetl profil

Rejestracja: 2012-09-05, 12:03
Posty: 140
Pomógł: 15
Post Re: AMBasic Jak działa funkcja Val()
Poprawna odpowiedź. Gratuluję

_________________
Użytkownik FAQ to tematy, które trafiły do mojaSymfonia.pl przez e-mail, telefon lub w inny sposób.


2013-12-05, 17:06
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki HANDEL nie działą funkcja Skopiuj do schowka...

w Programy Handlowe

MIB

5

4227

2013-09-25, 12:00

MIB Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Własna funkcja operacji na datach... AMBasic

w Programowanie

grabber

1

2042

2013-10-29, 22:58

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. funkcja kwota

w Programowanie

mlodszy2

3

3876

2015-12-22, 18:18

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Funkcja Rozlicz w ERP

w Programowanie

michal.polewka

1

2796

2019-06-13, 16:17

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 31 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant