Deli putem


Decimal, Floati Value funkcije

Funkcije Odnosi se na
Decimal
Float
Copilot Studio Desktop flows Dataverse formula columns Power Platform CLI Dataverse functions
Value Canvas aplikacije Copilot Studio Desktop teku Kolone Dataverse formula kolone aplikacija zasnovane na modelu Power Platform CLI Dataverse funkcije Power Pages

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)