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 Value funkcijo in vrne Float vrednost. Podpora za funkciji Decimal in Float bo kmalu dodana.

Uporabite Decimal, Floatin 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 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

Decimalno( Niz [, Oznaka jezika ] )
Float( String [, LanguageTag ] )
Vrednost( Niz [, 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.

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

  • Netipiziran - Zahtevano. 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«. Gostitelj Power Fx privzeto uporablja Decimal .

Vrednost in decimalno število

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

Formula Description Rezultat
Vrednost ("123.456")
Decimalno ("123.456")
Uporabljen bo privzeti jezik »en-US«, ki kot decimalno ločilo uporablja piko. 123.456 (Decimalno)
Vrednost ("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)
Vrednost ("123.456")
Decimalno ("123,456")
Uporabljen bo privzeti jezik »en-US«, ki kot ločilo za tisočice uporablja vejico. 123456 (Decimalno)
Vrednost ("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)
Vrednost ("12,34%")
Decimalno ("12,34%")
Znak za odstotek na koncu niza označuje, da je to odstotek. 0,1234 (Decimalno)
Vrednost ("12,34 USD")
Decimalno ("12,34 USD")
Simbol valute za trenutni jezik se prezre. 12.34 (Decimalno)
Vrednost ("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 blizu enakih rezultatov 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 poklič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 Plovaj
Decimalno ("1e100") Številka 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)