Bendrinti naudojant


Decimal, Floatir Value funkcijos

Funkcijos Taikoma (kam)
Decimal
Float
Copilot Studio Desktop flows Dataverse formula columns Power Platform CLI Dataverse functions
Value Drobės programėlės "Copilot Studio Desktop" srautuos "Dataverse" formulių stulpelius Modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

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

Aprašą

Pastaba.

"Power Apps" palaiko Value tik funkciją ir pateikia Float reikšmę. Decimal Netrukus bus įtrauktas funkcijų palaikymasFloat.

DecimalNaudokite , Floatir Value funkcijas, kad konvertuotumėte teksto eilutę, kurioje yra skaitinių 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.

Funkcija Value pateiks numatytąjį jūsų naudojamos "Power Fx" pagrindinio kompiuterio skaitinių duomenų tipą, kuris dažniausiai Decimal yra geriausias pasirinkimas daugeliu atvejų. Naudokite ir DecimalFloat funkcijas, kai tam tikram 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ė

Decimal( Eilutė [, LanguageTag ] )
Float( Eilutė [, LanguageTag ] )
Value( Eilutė [, LanguageTag ] )

  • Styga - būtina. Eilutę, kurią norite konvertuoti į skaitinę vertę.
  • LanguageTag - Pasirinktinai. Kalbos žyma, pagal kurią galima analizuoti eilutę. Jei nenurodyta, dabartinio vartotojo kalba yra naudojama.

Decimal( Dinaminė )
Float( Dinaminė )
Value( Dinaminė )

  • Dinaminis – būtinas. Dinaminė reikšmė, nurodanti skaičių. Reikšmių neįrašymo reikšmės priklauso nuo paslaugų teikėjų, kurių rašymo tipas neįraštas. JSON dinaminė reikšmė turėtų būti JSON skaičius, Bulio logikos reikšmė 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”. "Power Fx" pagrindinis kompiuteris naudoja pagal numatytuosius Decimal parametrus.

Value ir Decimal

Kadangi naudojame pagrindinį kompiuterį, kuris yra Decimal numatytasis ir ValueDecimal pateiks tuos pačius rezultatus.

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

Float

Funkcijos Float rezultatai bus labai panašūs į anksčiau pateiktus rezultatus. Kadangi 123.456 negalima tiksliai pateikti Float, rezultatas yra labai artima apytikslė (123,45600000000003069544618484E2), o sudėtiniai apvalinimo klaidų skaičiavimai gali sukelti netikėtą rezultatą. Bus gautas tipas Float .

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

Formulė Aprašą Rezultatas
Float( 1e100 ) Kadangi raidinis skaičius 1e100 yra už diapazono Decimalribų, prieš iškviečiant Float funkciją įvyksta klaida. klaida (perpildymas)
Decimal( 1e100 ) Ta pati problema kaip ir naudojant Float funkciją. klaida (perpildymas)
Float( "1e100" ) Skaičius teksto eilutėje patenka į skaičių diapazoną Float . 1 e100 Float
Decimal( "1e100" ) Skaičius teksto eilutėje yra už skaičių diapazono Decimal ribų. klaida (perpildymas)
Float( "10000000000.0000000001" ) Skaičius teksto eilutėje patenka į skaičių diapazoną Float . Tačiau skaičius reikalauja didesnio tikslumo nei Float gali pateikti ir bus sutrumpintas. 1 (Float)
Decimal( "10000000000.0000000001" ) Skaičius teksto eilutėje patenka į skaičių diapazoną ir tikslumą Decimal . 1000000000.0000000001 (Decimal)