Dijeli putem


Decimal, Floati Value funkcije

Funkcije Odnosi se na
Decimal
Float
Copilot Studio Desktop tokovi Stupci formula za Dataverse Power Platform CLI Dataverse
Value Canvas apps Copilot Studio Desktop flows Dataverse formula columns Model-driven apps Power Platform CLI Dataverse functions Power Pages

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)