Bendrinti naudojant


Funkcijos Dešimtainė, Plūdė ir Reikšmė

Taikoma: Drobės programos Dataverse formulių stulpeliai Darbalaukio srautai Modeliu pagrįstos programos Power Pages Power Platform CLI

Konvertuoja teksto eilutę ar kitų tipų į skaičių.

Aprašą

Pastaba.

Power Apps palaiko tik funkciją Value ir grąžina Float reikšmę. Funkcijų Dešimtainis ir Plūduriavimas palaikymas netrukus bus pridėtas.

Naudokite funkcijas Dešimtainis, Plūduriavimas ir Reikšmė , kad konvertuotumėte teksto eilutę, kurioje yra skaičių simbolių, į skaitinę reikšmę. Naudokite šią funkciją, kai reikia atlikti skaičiavimus su skaičiais, kuriuos vartotojas įvedė kaip tekstą. Šios funkcijos taip pat gali būti naudojamos norint konvertuoti kitus tipus į skaičių, pvz., datą / laiką ir Bulio logikos.

Reikšmės funkcija grąžins numatytąjį jūsų naudojamo pagrindinio kompiuterio skaitinių duomenų tipą Power Fx , kuris paprastai yra dešimtainis ir geriausias pasirinkimas daugeliu atvejų. Funkcijas Dešimtainis skaičius ir Plūdė naudokite, kai konkrečiam scenarijui reikia konkretaus duomenų tipo, pvz., mokslinio skaičiavimo su labai dideliu skaičiumi. Daugiau informacijos apie darbą su šiais duomenų tipais ieškokite skyriuje Skaičiai, esančiame Duomenų tipai.

Skirtingos kalbos interpretuoja , ir . skirtingai. Pagal numatytuosius nustatymus, tekstas yra interpretuojamas dabartinio vartotojo kalba. Galite nurodyti kalbą, kurią naudosite su kalbos žyma, naudodami tos pačios kalbos Kalbos funkcijos grąžintas žymas.

Pastabos dėl eilutės formato:

  • Eilutė gali būti su valiutos simbolio prievardžiu dabartinėje kalboje. Valiutos simbolis ignoruojamas. Kitų kalbų valiutos simboliai nėra ignoruojami.
  • Eilutės pabaigoje gali būti procento ženklas (%), nurodantis, kad tai procentas. Prieš grąžinant skaičius bus padalintas iš 100. Procentų ir valiutos simbolių maišyti negalima.
  • Eilutė gali būti mokslinis žymėjimas su 12 x 10 3išreikšta kaip „12e3”.

Jei skaičius nėra tinkamo formato, šios funkcijos pateiks klaidą.

Norėdami konvertuoti datos ir laiko vertes, naudokite DateValue, TimeValue arba DateTimeValue funkcijas.

Sintaksė

Dešimtainis( eilutė [, languageTag ] )
Float( eilutė [, languageTag ] )
Value( String [, LanguageTag ] )

  • String - Būtinas. Eilutę, kurią norite konvertuoti į skaitinę vertę.
  • LanguageTag - Pasirinktinas. Kalbos žyma, pagal kurią galima analizuoti eilutę. Jei nenurodyta, dabartinio vartotojo kalba yra naudojama.

Dešimtainė ( neįvesta )
Plūdė( neįrašyta )
Reikšmė( netipinis )

  • Untyped – būtina. Netipinis objektas nurodantis skaičių. Reikšmių neįrašymo reikšmės priklauso nuo paslaugų teikėjų, kurių rašymo tipas neįraštas. Tikimasi, kad JSON atvejuneapibrėžto tipo objektas bus JSON numeris, Bulio logikos arba tekstas, kurį galima konvertuoti į skaičių. Turėkite galvoje, kad bendravimas su išorinėmis sistemomis yra svarbūs su lokale susiję formatai.

Pavyzdžiai

Vartotojas, valdantis šias formules, yra Jungtinėse Valstijose ir pasirinkto anglų kaip savo kalbą. Language funkcija grąžina „en-US”. Pagal Power Fx numatytuosius nustatymus pagrindinis kompiuteris naudoja dešimtainį skaičių.

Reikšmė ir dešimtainė dalis

Kadangi naudojame pagrindinį kompiuterį, kurio numatytasis yra dešimtainis , reikšmė ir dešimtainis skaičius grąžins tuos pačius rezultatus.

Formulė Aprašą Rezultatas
Value( "123.456" )
Dešimtainis( "123.456" )
Bus naudojama numatytoji „en-US” kalba, kuri naudoja laikotarpį kaip dešimtainį skyriklį. 123.456 (dešimtainė)
Value( "123.456", "es-ES" )
Dešimtainis( "123.456", "es-ES" )
„es-ES” yra ispanų kalbos žyma Ispanijoje. Ispanijoje laikotarpis yra tūkstančiai skyriklis. 123456 (dešimtainė)
Value( "123,456" )
Dešimtainė( "123,456" )
Bus naudojama numatytoji „en-US” kalba, kuri naudoja kablelį kaip tūkstančių skyriklį. 123456 (dešimtainė)
Value( "123.456", "es-ES" )
Dešimtainė( "123,456", "es-ES" )
„es-ES” yra ispanų kalbos žyma Ispanijoje. Ispanijoje kablelis yra dešimtainis skyriklis. 123.456 (dešimtainė)
Value( "12,34%" )
Dešimtainis( "12,34%" )
Procentų ženklas eilutės pabaigoje nurodo, kad tai yra procentai. 0,1234 (dešimtainė)
Value( "$ 12,34" )
Dešimtainis( "$ 12.34" )
Šios kalbos valiutos simbolis ignoruojamas. 12,34 (dešimtainė)
Value( "24e3" )
Dešimtainis( "24e3" )
24 x 10 3 mokslinis žymėjimas 3. 24000 (dešimtainė)
Reikšmė( teisinga )
Dešimtainis( tiesa )
Konvertuoja Bulio logikos į skaičių, 0 – į klaidingą ir 1 – į teisingą 1 dešimtainė dalis

Float

" Float " funkcija turės labai artimą tiems patiems rezultatams, kaip ir aukščiau. Kadangi 123.456 negalima tiksliai pavaizduoti "Float", rezultatas yra apytikslis, kuris yra labai artimas (123.456000000000003069544618484E2), o sudėjus apvalinimas klaidų skaičiavimus gali būti gautas netikėtas rezultatas. Gautas tipas bus "Float ".

Viskas skiriasi, jei naudojami didesni ar mažesni skaičiai.

Formulė Aprašą Rezultatas
Plūdė( 1e100 ) Kadangi pažodinis skaičius 1e100 yra už dešimtainio skaičiausdiapazono ribų, prieš iškviečiant funkciją "Float " įvyksta klaida. klaida (perpildymas)
Dešimtainė trupmena( 1e100 ) Ta pati problema, kaip ir naudojant funkciją "Float". klaida (perpildymas)
Plūdė( "1e100" ) Skaičius teksto eilutėje yra plūduriuojančių skaičių diapazone . 1e100 plūdė
Dešimtainis( "1e100" ) Skaičius teksto eilutėje yra už dešimtainių skaičių diapazono ribų. klaida (perpildymas)
Plūdė( "10000000000.0000000001" ) Skaičius teksto eilutėje yra plūduriuojančių skaičių diapazone . Tačiau skaičius reikalauja daugiau tikslumo, nei gali suteikti "Float ", ir bus sutrumpintas. 1 (plūdė)
Dešimtainis( "10000000000.0000000001" ) Skaičius teksto eilutėje yra dešimtainių skaičių diapazone ir tikslume. 10000000000.0000000001 (dešimtainė)