Deli z drugimi prek


Decimal, Floatin funkcije Value

Funkcije Velja za
Decimal
Float
Copilot Studio Desktop flows Dataverse formula columns Power Platform CLI Dataverse functions
Value Canvas apps Copilot Studio Desktop flows Dataverse formula columns Model-driven apps Power Platform CLI Dataverse functions Power Pages

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)