Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
| Funcţii | Se aplică la |
|---|---|
| Decimal Float |
|
| Value |
|
Convertește un șir de text sau alte tipuri într-un număr.
Descriere
Notă
Power Apps acceptă doar funcția Value și returnează o Float valoare. Asistența pentru Decimal funcțiile și va Float fi adăugată în curând.
DecimalUtilizați funcțiile , Floatși pentru Value a efectua conversia unui șir de text care conține caractere numerice într-o valoare numerică. Utilizați aceste funcții atunci când trebuie să efectuați calcule pe numere care au fost introduse ca text de către un utilizator. Aceste funcții pot fi utilizate și pentru a converti alte tipuri într-un număr, cum ar fi data/ora și Boolean.
Funcția Value va returna tipul de date numerice implicite pentru gazda Power Fx pe care o utilizați, care este de obicei Decimal și cea mai bună alegere pentru majoritatea situațiilor. Utilizați funcțiile Decimal și Float atunci când aveți nevoie de un anumit tip de date pentru un anumit scenariu, cum ar fi un calcul științific cu un număr foarte mare. Pentru mai multe detalii despre lucrul cu aceste tipuri de date, consultați secțiunea Numere din Tipuri de date.
În funcție de limbă, , și . sunt interpretate diferit. În modul implicit, textul este interpretat în limba utilizatorului curent. Puteți specifica limba de utilizat cu o etichetă de limbă, folosind aceleași etichete de limbă care sunt returnate de funcția Language.
Note privind formatul șirului:
- Șirul poate fi precedat de simbolul monetar pentru limba curentă. Simbolul monetar este ignorat. Simbolurile valutare pentru alte limbi nu sunt ignorate.
- Șirul poate include un semn de procent (%) la sfârșit, indicând faptul că este un procent. Numărul va fi împărțit la 100 înainte de a fi returnat. Procentele și simbolurile valutare nu pot fi amestecate.
- Șirul poate fi scris în notație științifică, cu 12 x 103 exprimat ca "12e3".
Dacă numărul nu este într-un format adecvat, aceste funcții vor returna o eroare.
Pentru a converti valorile datei și orei, utilizați funcțiile DateValue . TimeValue sau DateTimeValue.
Sintaxă
Decimal( Șir [, LanguageTag ] )
Float( Șir [, LanguageTag ] )
Value( Șir [, LanguageTag ] )
- String - Obligatoriu. Șir pentru convertire într-o valoare numerică.
- LanguageTag - Opțional. Eticheta de limbă în care să analizați șirul. Dacă nu este specificat, se utilizează limba utilizatorului curent.
Decimal( Dinamic )
Float( Dinamic )
Value( Dinamic )
- Dinamic - Obligatoriu. Valoare dinamică care reprezintă un număr. Valorile acceptabile depind de furnizorul netipificat. Pentru JSON, se așteaptă ca valoarea dinamică să fie un număr JSON, un boolean sau un text care poate fi convertit într-un număr. Rețineți că formatele legate de locație sunt considerații importante atunci când comunicați cu sisteme externe.
Exemple
Utilizatorul care rulează aceste formule se află în Statele Unite și a selectat engleza ca limbă. Funcția Language returnează "en-US". Gazda Power Fx utilizează Decimal în mod implicit.
Value şi Decimal
Deoarece utilizăm o gazdă care are Decimal valoarea implicită Value și Decimal vom returna aceleași rezultate.
| Formula | Descriere | Rezultat |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Se va utiliza limba implicită "en-US", care folosește un punct ca separator zecimal. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" este eticheta lingvistică pentru spaniolă în Spania. În Spania, punctul este separatorul de mii. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Se va utiliza limba implicită "en-US", care folosește o virgulă ca separator de mii. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
"es-ES" este eticheta lingvistică pentru spaniolă în Spania. În Spania, virgula este separatorul zecimal. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
Simbolul procentual de la sfârșitul șirului indică faptul că este vorba despre un procent. | 0.1234 (Decimal) |
|
Value( "$ 12,34" ) Decimal( "$ 12,34" ) |
Simbolul monetar pentru limba curentă este ignorat. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
Notație științifică pentru 24 x 103. | 24000 (Decimal) |
|
Value( adevărat ) Decimal( adevărat ) |
Convertește un Boolean într-un număr, 0 pentru false și 1 pentru adevărat | 1 Decimal |
Float
Funcția Float va avea foarte aproape de aceleași rezultate ca mai sus. Deoarece 123.456 nu poate fi reprezentat exact în Float, rezultatul este o aproximare foarte apropiată (123.45600000000000003069544618484E2) și calculul erorilor de rotunjire compuse ar putea avea drept consecință un rezultat neașteptat. Tipul rezultat va fi Float în schimb.
Unde lucrurile diverg este dacă sunt folosite numere mai mari sau mai mici.
| Formula | Descriere | Rezultat |
|---|---|---|
| Float( 1e100 ) | Deoarece numărul 1e100 literal este dincolo de intervalul unui Decimal, acest lucru duce la o eroare înainte de a apela funcția Float . |
eroare (debordare) |
| Decimal( 1e100 ) | Aceeași problemă ca și în cazul funcției Float . | eroare (debordare) |
| Float( "1e100" ) | Numărul din șirul text se află în intervalul de Float numere. | 1e100 Float |
| Decimal( "1e100" ) | Numărul din șirul text depășește intervalul de Decimal numere. | eroare (debordare) |
| Float( "10000000000.0000000001" ) | Numărul din șirul text se află în intervalul de Float numere. Cu toate acestea, numărul necesită mai multă precizie decât poate furniza și Float va fi trunchiat. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | Numărul din șirul text se află atât în intervalul, cât și în precizia unui Decimal număr. | 10000000000.0000000001 (Decimal) |