Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
| Funkcije | Odnosi se na |
|---|---|
| Decimal Float |
|
| Value |
|
Pretvara niz teksta ili druge vrste u broj.
Opis
Napomena
Power Apps podržava samo funkciju Value i vraća Float vrijednost. Podrška za funkcije Decimal i Float bit će dodana uskoro.
Pomoću funkcija Decimal, Floati Value pretvorite niz teksta koji sadrži brojčane znakove u brojčanu vrijednost. Koristite ove funkcije kada trebate izvršiti izračune na brojevima koje je korisnik unio kao tekst. Ove se funkcije također mogu koristiti za pretvaranje drugih vrsta u broj, kao što su datum/vrijeme i Boolean.
Funkcija Value će vratiti zadanu vrstu brojčanih podataka za glavno računalo dodatka Power Fx koje koristite, Decimal što je obično i najbolji odabir za većinu situacija. Funkcije koristite Decimal kada Float vam je potrebna određena vrsta podataka za određeni scenarij, kao što je znanstveni izračun s vrlo velikim brojem. Dodatne pojedinosti o radu s tim vrstama podataka potražite u odjeljku Brojevi u odjeljku Vrste podataka.
Različiti jezici različito tumače , i .. Text se prema zadanim postavkama tumači na jeziku trenutačnog korisnika. Možete jezičnom oznakom odrediti jezik koji će se upotrebljavati, koristeći iste jezične oznake koje vraća funkcija Language.
Napomene o obliku niza:
- Niz može imati kao prefiks simbol valute za trenutačni jezik. Simbol valute se zanemaruje. Simboli valute za druge jezike ne zanemaruju se.
- Niz može sadržavati znak postotka (%) na kraju, što znači da je to postotak. Prije vraćanja, broj će biti podijeljen sa 100. Postoci i simboli valute ne mogu se miješati.
- Niz može biti u znanstvenom zapisu, gdje je 12 x 103 izraženo kao „12e3”.
Ako broj nije u odgovarajućem obliku, ove će funkcije vratiti pogrešku.
Da biste pretvarali vrijednosti datuma i vremena, koristite funkcije DateValue, TimeValue ili DateTimeValue.
Sintaksa
Decimal( Niz [, LanguageTag ] )
Float( Niz [, LanguageTag ] )
Value( Niz [, LanguageTag ] )
- String - Obavezno. Niz koji se pretvara u brojčanu vrijednost.
- LanguageTag - Nije obavezno. Jezična oznaka za raščlanjivanje niza. Ako nije naveden, koristi se jezik trenutačnog korisnika.
Decimal( Dinamični )
Float( Dinamični )
Value( Dinamični )
- Dinamično – obavezno. Dinamična vrijednost koja predstavlja broj. Prihvatljive vrijednosti ovise o netipiziranom davatelju. Za JSON se očekuje da dinamička vrijednost bude JSON broj, booleova vrijednost ili tekst koji se može pretvoriti u broj. Imajte na umu da su formati vezani za lokalizaciju važna razmatranja pri komunikaciji s vanjskim sustavima.
Primjeri
Korisnik koji koristi ove formule nalazi se u Sjedinjenim Američkim Državama i kao svoj jezik odabrao je engleski. Funkcija Language vraća „en-US”. Glavno računalo za Power Fx koristi po Decimal zadanom.
Value i Decimal
Budući da upotrebljavamo glavno računalo koje ima Decimal zadanu vrijednost, Value vratit Decimal ćemo iste rezultate.
| Formula | Opis | Rezultat |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Koristit će se zadani jezik „en-US”, koji koristi točku kao decimalni razdjelnik. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
„es-ES” je jezična oznaka za španjolski u Španjolskoj. U Španjolskoj se kao razdjelnik tisućica koristi točka. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Koristit će se zadani jezik „en-US”, koji koristi zarez kao razdjelnik tisućica. | 123456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
„es-ES” je jezična oznaka za španjolski u Španjolskoj. U Španjolskoj je zarez decimalni razdjelnik. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
Znak postotka na kraju niza označava da je to postotak. | 0,1234 (Decimal) |
|
Value($ 12.34" ) Decimal($ 12.34" ) |
Simbol valute za trenutačni jezik se zanemaruje. | 12.34 (Decimal) |
|
Value("24e3" ) Decimal("24e3" ) |
Znanstveni zapis za 24 x 103. | 24.000 (Decimal) |
|
Value(True) ( true ) (True) (True Decimal(True) ( true ) (True) (True |
Pretvara Booleov indeks u broj, 0 za false i 1 u true | 1 Decimal |
Float
Funkcija Float će se vrlo približiti istim rezultatima kao i gore. Budući da se 123,456 Floatne može precizno prikazati u , rezultat je vrlo približna vrijednost (123,4560000000000003069544618484E2), a složeni izračuni pogrešaka pri zaokruživanja mogu rezultirati neočekivanim rezultatom. Umjesto toga će biti konačna Float vrsta.
Ono gdje se stvari razilaze je ako se koriste veći ili manji brojevi.
| Formula | Opis | Rezultat |
|---|---|---|
| Float(1e100 ) | Budući da je doslovni 1e100 broj izvan raspona funkcije Decimal, to rezultira pogreškom prije pozivanja Float funkcije. |
pogreška (prelijevanje) |
| Decimal(1e100 ) | Isti problem kao i funkcija Float . | pogreška (prelijevanje) |
| Float("1e100" ) | Broj u tekstnom nizu nalazi se unutar raspona Float brojeva. | 1e100 (1e100) Float |
| Decimal("1e100" ) | Broj u tekstnom nizu izvan je raspona Decimal brojeva. | pogreška (prelijevanje) |
| Float( "10000000000.0000000001" ) | Broj u tekstnom nizu nalazi se unutar raspona Float brojeva. No broj zahtijeva više preciznosti nego što je moguće Float odrediti i odbacuju se decimale. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Broj u tekstnom nizu nalazi se unutar raspona i preciznosti brojeva Decimal . | 10000000000.0000000001 (Decimal) |