Deli z drugimi prek


Funkcije decimalne, plavajoče in vrednosti

Velja za: Aplikacije Canvas Dataverse stolpce formul Poteke namizja Aplikacije, ki temeljijo na modelu Power Pages Power Platform CLI

Pretvori niz besedila ali druge vrste v število.

Description

opomba,

Power Apps podpira samo funkcijo Value in vrne vrednost Float . Podpora za funkciji Decimal in Float bo kmalu dodana.

Uporabite Decimal, Float in Vrednost funkcije 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 bo vrnila privzeti številski tip podatkov za Power Fx gostitelja, ki ga uporabljate, ki je običajno Decimal in najboljša izbira za večino situacij. Uporabite funkciji Decimal in Float ko potrebujete določeno vrsto podatkov za določen scenarij, kot je znanstveni izračun z zelo velikim številom. Za več podrobnosti o delu s temi vrstami podatkov glejte razdelek Številke v Vrstah 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

Decimalno( Niz [, Oznaka jezika ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )

  • String – obvezno. Niz za pretvorbo v številsko vrednost.
  • LanguageTag – neobvezno. Jezikovna oznaka, v kateri bo razčlenjen niz. Če ni določena, se uporabi jezik trenutnega uporabnika.

Decimalno( Netipizirano )
Plavajoči( Netipiziran )
Vrednost( Ni vrste )

  • Untyped – obvezno. Predmet brez vrste ki predstavlja število. Sprejemljive vrednosti so odvisne od ponudnika brez vrste. Za JSON se pričakuje, da bo predmet brez vrste številka JSON, logična vrednost ali besedilo, ki ga je mogoče pretvoriti v številko. 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«. Power Fx Gostitelj privzeto uporablja Decimal .

Vrednost in decimalno število

Ker uporabljamo gostitelja, ki ima Decimal kot privzeto, Vrednost in Decimal bo vrnil enake rezultate.

Formula Description Rezultat
Value( "123.456" )
Decimalno ("123.456")
Uporabljen bo privzeti jezik »en-US«, ki kot decimalno ločilo uporablja piko. 123.456 (Decimalno)
Value( "123.456", "es-ES" )
Decimalno ("123.456", "es-ES")
»es-ES« je jezikovna oznaka za španščino v Španiji. V Španiji je ločilo za tisočice pika. 123456 (Decimalno)
Value( "123,456" )
Decimalno ("123,456")
Uporabljen bo privzeti jezik »en-US«, ki kot ločilo za tisočice uporablja vejico. 123456 (Decimalno)
Value( "123.456", "es-ES" )
Decimalno ("123,456", "es-ES")
»es-ES« je jezikovna oznaka za španščino v Španiji. V Španiji je decimalno ločilo vejica. 123.456 (Decimalno)
Value( "12.34%" )
Decimalno ("12,34%")
Znak za odstotek na koncu niza označuje, da je to odstotek. 0,1234 (Decimalno)
Value( "$ 12.34" )
Decimalno ("12,34 USD")
Simbol valute za trenutni jezik se prezre. 12.34 (Decimalno)
Value( "24e3" )
Decimalno ("24e3")
Znanstveni zapis za 24 x 103. 24000 (Decimalno)
Vrednost (true)
Decimalno (true)
Pretvori logično vrednost v število, 0 za false in 1 za true 1 Decimalka

Float

Funkcija Float bo imela zelo podobne rezultate kot zgoraj. Ker 123.456 ni mogoče natančno predstaviti v Float, je rezultat približek, ki je zelo blizu (123.456000000000003069544618484E2) in sestavljeni izračuni napak pri zaokroževanju lahko povzročijo nepričakovan rezultat. Nastali tip bo namesto tega Float .

Stvari se razlikujejo, če se uporabljajo večje ali manjše številke.

Formula Description Rezultat
Plavajoča (1e100) Ker je dobesedno število 1e100 izven obsega Decimal, to povzroči napako, preden sploh prikličete Float funkcija. napaka (prelivanje)
Decimalno (1e100) Ista težava kot pri funkciji Float . napaka (prelivanje)
Plavajoči ("1e100") Število v besedilnem nizu je znotraj obsega Float števil. 1e100 Plavajoči
Decimalno ("1e100") Število v besedilnem nizu je zunaj obsega decimalnih števil. napaka (prelivanje)
Float ("10000000000.0000000001") Število v besedilnem nizu je znotraj obsega Float števil. Vendar pa število zahteva večjo natančnost, kot jo lahko zagotovi Float in bo okrnjeno. 1 (Float)
Decimalno ("10000000000.0000000001") Število v besedilnem nizu je znotraj obsega in natančnosti decimalnih števil. 10000000000.0000000001 (Decimalno)