Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
| Funkcije | Odnosi se na |
|---|---|
| Decimal Float |
|
| Value |
|
Pretvara niz teksta ili drugih tipova u broj.
Opis
Belešku
Power Apps podržava samo funkciju Value i vraća vrednost Float . Podrška za Decimal funkcije Float i funkcije će uskoro biti dodata.
Koristite Decimal, i Floatkoristite funkcije Value da biste konvertovali nisku teksta koja sadrži numeričke znakove u numeričku vrednost. Koristite ovu funkciju kada je potrebno izvršiti proračune na brojevima koje je korisnik unio kao tekst. Ove funkcije se takođe mogu koristiti za pretvaranje drugih tipova u broj, kao što su datum / vreme i Boolean.
Funkcija Value će vratiti podrazumevani numerički tip podataka za Power Fx host koji koristite, Decimal što je obično i najbolji izbor za većinu situacija. Koristite funkcije DecimalFloat kada vam je potreban određeni tip podataka za određeni scenario, kao što je naučno izračunavanje sa veoma velikim brojem. Za više detalja o radu sa ovim tipovima podataka, pogledajte Brojevi odeljak Tipovi podataka.
Različiti jezici se tumače , i . različito. Podrazumevano se tekst tumači na jeziku trenutnog korisnika. Možete da odredite jezik koji se koristi sa oznakom za jezik koristeći iste jezičke oznake koje je vratila funkcija Language.
Napomene o formatu niske:
- Niska može da nosi prefiks simbola valute za trenutni jezik. Simbol valute se ignoriše. Simboli valute za druge jezike se ne zanemaruju.
- String može uključivati znak procenta (%) na kraju, što ukazuje da je to procenat. Broj će biti podeljen sa 100 pre nego što bude vraćen. Procenti i simboli valute ne mogu se mešati.
- Niska može biti u naučnoj notaciji, sa 12 x 103 izraženo kao "12e3".
Ako broj nije u odgovarajućem formatu, ove funkcije će vratiti grešku.
Da biste konvertovali vrednosti datuma i vremena, koristite funkcije DateValue, TimeValue ili DateTimeValue.
Sintaksa
Decimal( Niska [, oznaka jezika ] )
Float( Niska [, oznaka jezika ] )
Value( Niska [, oznaka jezika ] )
- String - Obavezno. Niska za konvertovanje u numeričku vrednost.
- LanguageTag - Opciono. Oznaka jezika u kojoj će se analizirati niska. Ako nije navedeno, koristi se jezik trenutnog korisnika.
Decimal( Dinamički )
Float( Dinamički )
Value( Dinamički )
- Dinamički – Obavezno. Dinamička vrednost koja predstavlja broj. Prihvatljive vrednosti zavise od dobavljača netipiziranog sadržaja. Za JSON, očekuje se da dinamička vrednost bude JSON broj, bulova ili tekst koji se može konvertovati u broj. Imajte na umu da formati povezani sa lokalnim standardima predstavljaju važna pitanja prilikom komunikacije sa spoljnim sistemima.
Primeri
Korisnik koji pokreće ove formule nalazi se u Sjedinjenim Državama i za svoj je jezik odabrao engleski. Funkcija Language vraća "en-US". Power Fx host podrazumevano Decimal koristi.
Value I Decimal
Pošto koristimo host koji ima podrazumevani Decimal format i Value vratiće Decimal iste rezultate.
| Formula | Opis | rezultat |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Biće korišćen podrazumevani jezik "en-US", koji koristi tačku kao decimalni separator. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" je jezička oznaka za španski u Španiji. U Španiji je tačka separator za hiljade. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Biće korišćen podrazumevani jezik "en-US", koji koristi zarez kao separator za hiljade. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
"es-ES" je jezička oznaka za španski u Španiji. U Španiji je zarez decimalni separator. | 123.456 (Decimal) |
|
Value( "12,34%" ) Decimal( "12,34%" ) |
Znak procenta na kraju niske označava da je ovo procenat. | 0,1234 (Decimal) |
|
Value( "$ 12,34" ) Decimal( "$ 12,34" ) |
Simbol valute za trenutni jezik se ignoriše. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
Naučni zapis za 24 x 103. | 24.000 (Decimal) |
|
Value( tačno ) Decimal( tačno ) |
Pretvara Boolean u broj, 0 za lažno i 1 za istinito | 1 Decimal |
Float
Funkcija Float će imati veoma blizu istih rezultata kao iznad. Pošto 123.456 Floatnije moguće precizno predstaviti u , rezultat je približno približno (123.4560000000000003069544618484E2) i izračunavanja grešaka pri zaokruživanju mogu da dovode do neočekivanog rezultata. Umesto njega će biti dobijeni Float tip.
Gde se stvari razilaze je ako se koriste veći ili manji brojevi.
| Formula | Opis | rezultat |
|---|---|---|
| Float( 1e100 ) | Pošto je doslovni 1e100 broj izvan opsega Decimal, to daje grešku pre nego što se funkcija pozove Float . |
greška (prelivanje) |
| Decimal( 1e100 ) | Isti problem kao sa funkcijom Float . | greška (prelivanje) |
| Float( "1e100" ) | Broj u tekstualnoj niski je u opsegu brojeva Float . | 1e100 Float |
| Decimal( "1e100" ) | Broj u tekstualnoj niski je izvan opsega brojeva Decimal . | greška (prelivanje) |
| Float( "10000000000.0000000001" ) | Broj u tekstualnoj niski je u opsegu brojeva Float . Međutim, broj zahteva veću preciznost nego što je moguće Float obezbediti i biće skraćen. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Broj u tekstualnoj niski je unutar opsega i preciznosti brojeva Decimal . | 1000000000.000000001 (Decimal) |