opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
| Funkcije | Velja za |
|---|---|
| Decimal Float |
|
| Value |
|
Pretvori niz besedila ali druge vrste v število.
Description
opomba,
Power Apps podpira le Value funkcijo in vrne Float vrednost. Podpora za funkcije DecimalFloat in funkcije bo kmalu dodana.
Uporabite , Decimalin Floatfunkcije Value za pretvorbo niza besedila, ki vsebuje številske znake, v številsko vrednost. Uporabite to funkcijo, ko morate izvesti izračune s številkami, ki jih je kot besedilo vnesel uporabnik. Te funkcije je mogoče uporabiti tudi za pretvorbo drugih vrst v število, kot sta datum/čas in logična vrednost.
Funkcija Value vrne privzeti številski podatkovni tip za gostitelja Power Fx, ki ga uporabljate, Decimal kar je običajno in najboljša izbira v večini primerov. Funkcije in Decimal funkcije Float uporabite, ko potrebujete določen podatkovni tip za določen scenarij, na primer znanstveni izračun z zelo velikim številom. Za več podrobnosti o delu s temi tipi podatkov glejte razdelek Številke v Vrste podatkov.
Različni jeziki interpretirajo , in . različno. Besedilo se privzeto interpretira v jeziku trenutnega uporabnika. Jezik, ki ga želite uporabiti z jezikovno oznako, lahko določite z istimi jezikovnimi oznakami, kot jih vrne funkcija Language.
Opombe o obliki zapisa niza:
- V predponi niza je lahko simbol valute za trenutni jezik. Simbol valute se ne upošteva. Simboli valut za druge jezike niso prezrti.
- Niz lahko na koncu vključuje znak za odstotek (%), kar pomeni, da gre za odstotek. Preden je vrednost vrnjena, se število deli s 100. Odstotkov in valutnih simbolov ni mogoče mešati.
- Niz je lahko v znanstvenem zapisu, pri čemer je 12 x 103 izraženo kot »12e3«.
Če številka ni v pravilni obliki, bodo te funkcije vrnile napako.
Če želite pretvoriti vrednosti datuma in časa, uporabite funkcijo DateValue, TimeValue ali DateTimeValue.
Sintaksa
Decimal( String [, LanguageTag ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )
- Niz - obvezno. Niz za pretvorbo v številsko vrednost.
- LanguageTag - Izbirno. Jezikovna oznaka, v kateri bo razčlenjen niz. Če ni določena, se uporabi jezik trenutnega uporabnika.
Decimal(Dinamična)
Float(Dinamična)
Value(Dinamična)
- Dinamično – obvezno. Dinamična vrednost, ki predstavlja število. Sprejemljive vrednosti so odvisne od ponudnika brez vrste. Pri JSON naj bi bila dinamična vrednost število JSON, logična vrednost ali besedilo, ki ga je mogoče pretvoriti v število. Pri komunikaciji z zunanjimi sistemi upoštevajte, da so formati, povezani z lokalnimi nastavitvami, pomemben dejavnik.
Primeri
Uporabnik, ki uporablja te formule, se nahaja v ZDA in je za svoj jezik izbral angleščino. Funkcija Language vrne »en-US«. Privzeto uporablja gostitelj Power Fx Decimal .
Value in Decimal
Ker uporabljamo gostitelja, ki ima Decimal privzeto vrednost in ValueDecimal bo vrnil enake rezultate.
| Formula | Description | Rezultat |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Uporabljen bo privzeti jezik »en-US«, ki kot decimalno ločilo uporablja piko. | 123.456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
»es-ES« je jezikovna oznaka za španščino v Španiji. V Španiji je ločilo za tisočice pika. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Uporabljen bo privzeti jezik »en-US«, ki kot ločilo za tisočice uporablja vejico. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
»es-ES« je jezikovna oznaka za španščino v Španiji. V Španiji je decimalno ločilo vejica. | 123.456 (Decimal) |
|
Value( "12,34%" ) Decimal( "12,34%" ) |
Znak za odstotek na koncu niza označuje, da je to odstotek. | 0,1234 (Decimal) |
|
ValueNe, ne DecimalNe, ne |
Simbol valute za trenutni jezik se prezre. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
Znanstveni zapis za 24 x 103. | 24000 (Decimal) |
|
ValueTo je vse, kar sem hotel. DecimalTo je vse, kar sem hotel. |
Pretvori logično vrednost v število, 0 za false in 1 za true | 1 Decimal |
Float
Funkcija Float bo zelo blizu enakim rezultatom kot zgoraj. Ker 123,456 Floatni mogoče natančno prikazati v sistemu , je rezultat približek, ki je zelo blizu (123,4560000000000003069544618484E2), zaradi sestavljenega zaokroževanja napak pa lahko pride do nepričakovanega rezultata. Namesto tega bo vrsta rezultata Float .
Stvari se razlikujejo, če se uporabljajo večje ali manjše številke.
| Formula | Description | Rezultat |
|---|---|---|
| FloatTo je vse, kar sem hotel. | Ker je dobesedno 1e100 število zunaj obsega , Decimalto vrne napako, preden kdaj pokliče funkcijo Float . |
napaka (prelivanje) |
| DecimalTo je vse, kar sem hotel. | Ista težava kot pri funkciji Float . | napaka (prelivanje) |
| Float( "1e100" ) | Število v besedilnem nizu je v obsegu Float števil. | 1e100 Float |
| Decimal( "1e100" ) | Število v besedilnem nizu je zunaj obsega Decimal števil. | napaka (prelivanje) |
| Float( "10000000000.0000000001" ) | Število v besedilnem nizu je v obsegu Float števil. Število pa zahteva več natančnosti, kot jo Float lahko zagotovi, in bo prirezano. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Število v besedilnem nizu je v obsegu in natančnosti Decimal števil. | 10000000000.000000001 (Decimal) |