Jagamisviis:


Decimal, Floatja Value funktsioonid

Funktsioone Kehtib järgmiste puhul
Decimal
Float
Copilot Studio desktop flows Dataverse formula columns Power Platform CLI Dataverse functions
Value Lõuendirakendused Copilot Studio töölauavood Dataverse formula columns Mudelipõhised rakendused Power Platform CLI Dataverse functions Power Pages

Teisendab tekstistringi või muud tüüpi stringi arvuks.

Kirjeldus

Märkus.

Power Apps toetab ainult funktsiooni Value ja tagastab Float väärtuse. Decimal Float Peagi lisandub ka funktsioonide tugi.

DecimalKasutage funktsioone , Floatja Value arvumärke sisaldava tekstistringi teisendamiseks arvväärtuseks. Kasutage seda funktsiooni, kui teil on vaja teha arvutusi arvude kohta, mille kasutaja sisestas tekstina. Neid funktsioone saab kasutada ka muud tüüpi arvuks (nt kuupäev/kellaaeg ja loogiline).

Funktsioon Value tagastab kasutatava Power Fx-hosti vaikearvulise andmetüübi, mis on tavaliselt Decimal ja parim valik enamikus olukordades. Kasutage funktsioone Decimal ja Float siis, kui vajate konkreetse stsenaariumi jaoks kindlat andmetüüpi (nt väga suure arvuga teaduslikku arvutust). Lisateavet nende andmetüüpidega töötamise kohta leiate andmetüüpide jaotisest Numbrid.

Erinevad keeled tõlgendavad väärtuseid , ja . erinevalt. Vaikimisi tõlgendatakse teksti praeguse kasutaja keeles. Saate määrata kasutatava keele keelesildiga, kasutades samu keelesilte, mis on tagastatud funktsiooni Language kaudu.

Märkused stringi vormingu kohta.

  • String võib olla eesliitega praeguse keele valuutatähisega. Valuutatähist ignoreeritakse. Teiste keelte valuutasümboleid ei ignoreerita.
  • Stringi lõpus võib olla protsendimärk (%), mis näitab, et see on protsent. Number jagatakse enne tagastamist 100-ga. Protsente ja valuutasümboleid ei saa omavahel segada.
  • String võib olla teaduslikus vormingus, 12 x 103 väljendatuna kui "12e3".

Kui arv pole õiges vormingus, tagastavad need funktsioonid tõrke.

Kuupäeva ja kellaaja väärtuste teisendamiseks kasutage funktsioone DateValue, TimeValue või DateTimeValue

Süntaks

Decimal( String [, LanguageTag ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )

  • String - nõutav. String, mis teisendatakse numbriliseks väärtuseks.
  • LanguageTag - valikuline. Keelesilt, milles soovite stringi sõeluda. Kui pole täpsustatud, kasutatakse praeguse kasutaja keelt.

Decimal( Dünaamiline )
Float( Dünaamiline )
Value( Dünaamiline )

  • Dünaamiline – nõutav. Dünaamiline väärtus, mis tähistab arvu. Aktsepteeritavad väärtused sõltuvad tüüpimata pakkujast. JSON-i puhul eeldatakse, et dünaamiline väärtus on JSON-arv, kahendväärtus või tekst, mida saab arvuks teisendada. Pidage meeles, et lokaadiga seotud vormingud on väliste süsteemidega suhtlemisel olulised.

Näited

Neid valemeid käitav kasutaja asub USA-s ja on valinud keeleks inglise keele. Funktsioon Language tagastatakse kui "en-US". Power Fx host kasutab Decimal vaikimisi.

Value ja Decimal

Kuna me kasutame hosti, millel on Decimal vaikeväärtus, Value ja Decimal tagastab samad tulemid.

Valem Kirjeldus Tulemus
Value( "123.456" )
Decimal( "123.456" )
Kasutatakse vaikekeelt "en-US", mis kasutab kümnendkoha eraldajana punkti. 123.456 (Decimal)
Value( "123.456", "es-ES" )
Decimal( "123.456", "es-ES" )
Hispaanias on hispaania keele keelesilt "es-ES". Hispaanias on tuhandeliste eraldajaks punkt. 123456 (Decimal)
Value( "123,456" )
Decimal( "123,456" )
Kasutatakse vaikekeelt "en-US", mis kasutab tuhandeliste eraldajana koma. 123456 (Decimal)
Value( "123,456", "es-ES" )
Decimal( "123,456", "es-ES" )
Hispaanias on hispaania keele keelesilt "es-ES". Hispaanias on kümnendkoha eraldajaks koma. 123.456 (Decimal)
Value( "12.34%" )
Decimal( "12.34%" )
Stringi lõpus olev protsendimärk näitab, et see on protsent. 0.1234 (Decimal)
Value( "$ 12.34" )
Decimal( "$ 12.34" )
Praeguse keele valuutatähist ignoreeritakse. 12.34 (Decimal)
Value( "24e3" )
Decimal( "24e3" )
Teaduslik vorming 24 x 103 jaoks. 24000 (Decimal)
Value( tõene )
Decimal( tõene )
Teisendab loogiline arvuks, 0 vääraks ja 1 tõeseks. 1 Decimal

Float

Funktsioon Float on väga lähedal samadele tulemitele nagu eespool. Kuna punkti 123.456 ei saa täpselt esindada Float, on tulemuseks väga lähedal olev ühtlustamine (123,456000000000003069544618484E2) ja ümardamistõrgete liitarvutused võivad anda ootamatu tulemuse. Tulemuseks saadav tüüp on Float hoopis.

Kus asjad lahknevad, on see, kui kasutatakse suuremaid või väiksemaid numbreid.

Valem Kirjeldus Tulemus
Float( 1e100 ) Kuna literaalarv 1e100 ületab i Decimalvahemikku, põhjustab see enne funktsiooni kutsumist Float tõrke. viga (ületäitumine)
Decimal( 1e100 ) Sama probleem, mis funktsioonil Float . viga (ületäitumine)
Float( "1e100" ) Tekstistringi arv jääb arvuvahemikku Float . 1e100 Float
Decimal( "1e100" ) Tekstistringi arv ületab arvuvahemikku Decimal . viga (ületäitumine)
Float( "10000000000.0000000001" ) Tekstistringi arv jääb arvuvahemikku Float . Arv nõuab siiski täpsemat täpsust, kui on Float võimalik, ja seda kärbitakse. 1 (Float)
Decimal( "10000000000.0000000001" ) Tekstistringi arv jääb nii arvude vahemikku kui ka täpsusse Decimal . 10000000000.0000000001 (Decimal)