Formatowanie danych > ValFmt - polecenie

Drukuj

ValFmt - polecenie symp

Polecenie zamienia liczbę podaną w postaci sformatowanego tekstu na jej wartość. Typ zwróconej wartości zależy od zawartości argumentu i może być Long lub Float - w wypadku, gdy w tekstowej reprezentacji liczby znajduje się separator dziesiętny. Napotkanie dowolnego znaku różnego od cyfry i podanych separatorów kończy translację.

 

Polecenie działa tylko w programach Finanse i Księgowość i Środki Trwałe, gdzie jako separator dziesiętny traktowany jest przecinek oraz w programie Kadry i Płace, gdzie jako separator dziesiętny traktowana jest kropka.

 

Składnia

ValFmt (String  arg  [, String  fmt])

 

Argumenty

Typ

Nazwa

Opis

String

arg

Sformatowany tekst zawierający reprezentację liczby.

String

fmt

Separatory sformatowanego tekstu. Kolejne znaki oznaczają:

znak 1

separator dziesiętny - domyślnie przecinek (W programie Kadry i Płace - kropka.)

znak 2

pierwszy separator tysięczny - domyślnie spacja

znak 3

drugi separator tysięczny - domyślnie kropka

 

Wartość zwracana

Liczba odpowiadająca zawartości sformatowanego tekstu podanego jako argument.

 

Przykład

//Definiowanie tekstu początkowego
String tekst_poczatkowy = "123.456 789,89"
//Wykonanie poleceń
Float suma1 = ValFmt (tekst_poczatkowy)
Float suma2 = Val (tekst_poczatkowy)
//Wyświetlenie okna dialogowego z opisem poleceń
Form "Wynik użycia polecenia ValFmt i Val", 500, 300
Button "O&K", 190, 220, 100, 24, -1
Text "Struktura polecenia: ValFmt (Tekst początkowy)", 40, 60, 480, 24
Text "Struktura polecenia: Val (Tekst początkowy)", 60, 120, 480, 24
Edit "Tekst początkowy", tekst_poczatkowy,290,20,120,22
Edit "Skutek wykonania polecenia ValFmt - liczba typu Float", suma1,290,80,120,22
Edit "Skutek wykonania polecenia Val - liczba typu Float", suma2,290,140,120,22
ExecForm
Error ""