Kopīgot, izmantojot


Funkcijas Decimāldaļas, Peldošs un Vērtība

Attiecas uz: Audekla programmu Dataverse formulu kolonnām Darbvirsmas plūsmas Modeļa vadītas programmas Power Pages Power Platform CLI

Konvertē teksta vai citu tipu virkni par skaitli.

Apraksts

Piezīmes

Power Apps atbalsta tikai funkciju Vērtība , un tā atgriež Float vērtību. Drīzumā tiks pievienots decimālo un peldošo funkciju atbalsts.

Izmantojiet funkcijas Decimal, Float un Value , lai teksta virkni, kurā ir skaitļu rakstzīmes, pārvērstu par skaitlisku vērtību. Izmantojiet šo funkciju, ja jāveic aprēķini skaitļiem, kurus lietotājs ir ievadījis kā tekstu. Šīs funkcijas var arī izmantot, lai par skaitli pārvērstu citus tipus, piemēram, datumu/laiku un Būla.

Funkcija Vērtība atgriezīs noklusējuma ciparu datu tipu jūsu izmantotajam resursdatoram Power Fx , kas parasti ir Decimāls un labākā izvēle lielākajā daļā situāciju. Izmantojiet funkcijas Decimal un Float , ja konkrētam scenārijam ir nepieciešams konkrēts datu tips, piemēram, zinātnisks aprēķins ar ļoti lielu skaitli. Papildinformāciju par darbu ar šiem datu tipiem skatiet sadaļas Datu tipi sadaļā Numuri.

Dažādas valodas interpretē , un . dažādi. Tekstu pēc noklusējuma interpretē pašreizējā lietotāja valodā. Varat norādīt valodu, kas jālieto kopā ar valodas tagu, izmantojot tos pašus valodas tagus, ko atgriezusi funkcija Language.

Piezīmes par virknes formātu:

  • Virknes sākumā var būt valūtas simbols pašreizējai valodai. Valūtas simbols tiek ignorēts. Valūtas simboli citām valodām netiek ignorēti.
  • Virknes beigās var būt ietverta procentu zīme (%), kas norāda, ka tā ir procentuālā vērtība. Pirms atgriešanas skaitli dalīs ar 100. Procentus un valūtas simbolus nevar kombinēt.
  • Virkne var būt zinātnisks apzīmējums ar 12 x 103, kas izteikts kā "12e3".

Ja numurs nav pareizā formātā, šīs funkcijas atgriezīs kļūdu.

Lai konvertētu datuma un laika vērtības, izmantojiet funkcijas DateValue, TimeValue vai DateTimeValue.

Sintakse

Decimāldaļa( Virkne [, LanguageTag ] )
Pludiņš( Virkne [, LanguageTag ] )
Value(String [ , LanguageTag ] )

  • Virkne - Obligāts. Virkne, kuru konvertēt skaitliskā vērtībā.
  • LanguageTag - pēc izvēles. Valodas tags, kurā parsēt virkni. Ja tā netiek konkretizēta, tiek izmantota pašreizējā lietotāja valoda.

Decimāldaļas( nerakstītas )
Pludiņš( Nerakstīts )
Vērtība( Neierakstīta )

  • Nerakstīts - Obligāts. netipizēts objekts Tas ir skaitlis. Atkarīgās vērtības ir atkarīgas no netipa nodrošinātāja. JSON gadījumāparedzams, ka netipizēts objekts būs JSON numurs, Būla vai teksts, ko var pārvērst par skaitli. Ņemiet vērā, ka ar lokalizāciju saistītie formāti ir svarīgi apsvērumi, sazinoties ar ārējām sistēmām.

Piemēri

Lietotājs, kas izmanto šīs formulas, atrodas Amerikas Savienotajās Valstīs un ir atlasījis angļu valodu. Language funkcija atgriež "en-US". Resursdators Power Fx pēc noklusējuma izmanto decimālu .

Vērtība un decimāldaļa

Tā kā mēs izmantojam resursdatoru, kura noklusējuma vērtība ir Decimal , vērtība un decimāldaļa atgriezīs tos pašus rezultātus.

Formula Apraksts Rezultāts
Vērtība( "123.456" )
Decimāldaļas( "123.456" )
Tiks izmantota noklusējuma valoda "en-US", kas izmanto punktu kā decimāldaļu atdalītāju. 123.456 (decimāldaļas)
Vērtība( "123.456", "es-ES" )
Decimāldaļas( "123.456", "es-ES" )
"es-ES" ir valodas tags spāņu valodai Spānijā. Spānijā tūkstošu atdalītājs ir punkts. 123456 (decimāldaļas)
Vērtība( "123,456" )
Decimāldaļas( "123,456" )
Tiks izmantota noklusējuma valoda "en-US", kas izmanto komatu kā tūkstošu atdalītāju. 123456 (decimāldaļas)
Vērtība( "123,456", "es-ES" )
Decimāldaļas( "123,456", "es-ES" )
"es-ES" ir valodas tags spāņu valodai Spānijā. Spānijā decimāldaļu atdalītājs ir komats. 123.456 (decimāldaļas)
Vērtība( "12,34%" )
Decimāldaļas( "12,34%" )
Procentu zīme virknes beigās norāda, ka tas ir īpatsvars. 0,1234 (decimāldaļas)
Vērtība( "$ 12.34" )
Decimāldaļas( "$ 12.34" )
Valūtas simbols pašreizējai valodai tiek ignorēts. 12.34. (decimāldaļas)
Vērtība( "24e3" )
Decimāldaļas( "24e3" )
Zinātniskais apzīmējums 24 x 103. 24000 (decimāldaļās)
Vērtība( patiess )
Decimāldaļas( patiess )
Konvertē Būla par skaitli, 0 — par aplamu un 1 — par patiesu 1 zīme aiz komata

Float

Float funkcijai būs ļoti tuvu tādiem pašiem rezultātiem kā iepriekš. Tā kā 123.456 nevar precīzi attēlot Float ,rezultāts ir tuvinājums, kas ir ļoti tuvs (123.456000000000003069544618484E2) un noapaļošana kļūdu aprēķinu apvienošana var radīt negaidītu rezultātu. Iegūtais veids būs Float .

Kur lietas atšķiras, ja tiek izmantoti lielāki vai mazāki skaitļi.

Formula Apraksts Rezultāts
Pludiņš( 1e100 ) Tā kā burtiskais skaitlis 1e100 ir ārpus decimāldaļas diapazona, pirms pludiņa funkcijas izsaukšanas rodas kļūda. kļūda (pārpilde)
Decimāldaļas( 1e100 ) Tāda pati problēma kā ar funkciju Float . kļūda (pārpilde)
Pludiņš( "1e100" ) Skaitlis teksta virknē atrodas float numuru diapazonā . 1e100 Pludiņš
Decimāldaļas( "1e100" ) Skaitlis teksta virknē pārsniedz decimālskaitļu diapazonu . kļūda (pārpilde)
Pludiņš( "10000000000.0000000001" ) Skaitlis teksta virknē atrodas float numuru diapazonā . Tomēr skaitlis prasa lielāku precizitāti, nekā pludiņš var nodrošināt, un tas tiks saīsināts. 1 (pludiņš)
Decimāldaļas( "10000000000.0000000001" ) Skaitlis teksta virknē ir gan decimālskaitļu diapazonā, gan precizitātē . 10000000000.0000000001 (decimāldaļas)