Funktsioonid Kümnend-, Ujuk- ja Väärtusväärtused

Kehtib: Lõuendirakenduste Dataverse valemiveerud Töölauavood Mudelipõhised rakendused Power Platform CLI

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

Kirjeldus

Märkus.

Power Apps toetab ainult funktsiooni Value ja tagastab ujukiväärtuse . Funktsioonide Decimal ja Float tugi lisatakse peagi.

Funktsioonide Decimal , Float jaValue abil saate arvmärke sisaldava tekstistringi arvväärtuseks teisendada. 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 kahendmuutuja) teisendamiseks.

Funktsioon Value tagastab teie kasutatava Power Fx hosti vaikimisi numbrilise andmetüübi, mis on tavaliselt kümnendkoht ja parim valik enamiku olukordade jaoks. Funktsioone Kümnend- ja Ujukarvutus saate kasutada 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.

Kümnendkoht( tippimata )
Float( tippimata )
Väärtus( Tüüpimata )

  • Tüüpimata – nõutav. Tüüpimata objekt, mis esindab arvu. Aktsepteeritavad väärtused sõltuvad tüüpimata pakkujast. JSON-i puhuleeldatakse, et tippimata objekt on JSON-number, kahendmuutuja 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". Host Power Fx kasutab vaikimisi kümnendkohta .

Väärtus ja kümnendkoht

Kuna kasutame hosti, mille vaikeväärtus on kümnendkoht , tagastavad väärtus ja kümnendkoht samad tulemused.

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

Float

Float-funktsioonil on väga lähedased samad tulemused nagu eespool. Kuna 123.456 ei saa Floatis täpselt esitada, on tulemuseks ligikaudne väärtus, mis on väga lähedane (123.456000000000003069544618484E2) ja ümardamisvigade liitarvutused võivad anda ootamatu tulemuse. Tulemuseks olev tüüp on selle asemel Float .

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

Valem Kirjeldus Tulemus
Ujuk( 1e100 ) Kuna sõnasõnaline arv 1e100 on väljaspool kümnendkoha vahemikku, põhjustab see tõrke enne funktsiooni Float helistamist . viga (ületäitumine)
Kümnendkoht( 1e100 ) Sama probleem nagu funktsiooni Float puhul . viga (ületäitumine)
Ujuk( "1e100" ) Tekstistringis olev arv jääb ujuarvude vahemikku. 1e100 Ujuk
Kümnendkoht( "1e100" ) Tekstistringis olev arv jääb kümnendarvude vahemikust väljapoole. viga (ületäitumine)
Float( "10000000000.0000000001" ) Tekstistringis olev arv jääb ujuarvude vahemikku. Kuid number nõuab suuremat täpsust, kui ujuk suudab pakkuda, ja seda kärbitakse. 1 (ujuk)
Kümnendkoht( "10000000000.0000000001" ) Tekstistringis olev arv jääb kümnendarvude vahemikku ja täpsusse . 10000000000.0000000001 (kümnendkoht)