Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
| Funcions | S'aplica a |
|---|---|
| Decimal Float |
|
| Value |
|
Converteix una cadena de text o altres tipus en un número.
Descripció
Nota
El Power Apps només admet la Value funció i retorna un Float valor. El suport per a les funcions i Float s'afegirà Decimal aviat.
Utilitzeu les Decimalfuncions , Floati Value per convertir una cadena de text que conté caràcters numèrics en un valor numèric. Utilitzeu aquestes funcions quan necessiteu fer càlculs en números que un usuari ha introduït com a text. Aquestes funcions també es poden utilitzar per convertir altres tipus en un número, com ara data/hora i booleà.
La Value funció retornarà el tipus de dades numèriques per defecte per a l'equip del Power Fx que esteu utilitzant, que normalment Decimal és la millor opció per a la majoria de situacions. Utilitzeu les Decimal funcions i Float quan necessiteu un tipus de dades específic per a un escenari concret, com ara un càlcul científic amb un nombre molt gran. Per obtenir més informació sobre com treballar amb aquests tipus de dades, vegeu la secció Números de Tipus de dades.
En funció de la llengua, s'interpreta , i . diferent. Per defecte, el text s'interpreta en la llengua de l'usuari actual. Podeu especificar la llengua que voleu utilitzar amb una etiqueta de llengua, amb les mateixes etiquetes de llengua que retorna la funció Language.
Notes del format de la cadena:
- La cadena es pot prefixar amb el símbol monetari de la llengua actual. El símbol monetari s'ignora. Els símbols de moneda d'altres idiomes no s'ignoren.
- La cadena pot incloure un signe de percentatge (%) al final, indicant que és un percentatge. El nombre es dividirà entre 100 abans de retornar-lo. Els percentatges i els símbols de moneda no es poden barrejar.
- La cadena pot estar en notació científica, amb 12 x 103 expressat com a "12e3".
Si el número no té el format adequat, aquestes funcions retornaran un error.
Per convertir els valors de data i hora, utilitzeu les funcions DateValue, TimeValue o DateTimeValue.
Sintaxi
Decimal( Cadena [, LanguageTag ] )
Float( Cadena [, LanguageTag ] )
Value( Cadena [, LanguageTag ] )
- Cadena : obligatòria. Cadena que es convertirà en un valor numèric.
- LanguageTag - Opcional. L'etiqueta de llengua amb la qual s'analitzarà la cadena. Si no s'especifica, s'utilitza la llengua de l'usuari actual.
Decimal( Dinàmic )
Float( Dinàmic )
Value( Dinàmic )
- Dinàmic - Obligatori. Valor dinàmic que representa un nombre. Els valors acceptables depenen del proveïdor sense tipus. Per a JSON, s'espera que el valor dinàmic sigui un nombre JSON, booleà o text que es pugui convertir en un número. Tingueu en compte que els formats relacionats amb la configuració regional són consideracions importants quan es comunica amb sistemes externs.
Exemples
L'usuari que executa aquestes fórmules està situat als Estats Units i ha seleccionat anglès com a llengua. La funció Language torna "en-US". L'equip del Power Fx utilitza Decimal per defecte.
Value i Decimal
Ja que estem utilitzant un equip que té Decimal com a valor predeterminat, Value i Decimal retornarà els mateixos resultats.
| Fórmula | Descripció | Resultat |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
S'utilitzarà la llengua per defecte "en-US", que utilitza un punt com a separador decimal. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES") Decimal( "123.456", "es-ES") |
"es-ES" és l'etiqueta de llengua per a espanyol d'Espanya. A Espanya, un punt és un separador de milers. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
S'utilitzarà la llengua per defecte "en-US", que utilitza una coma com a separador de milers. | 123456 (Decimal) |
|
Value( "123.456", "es-ES") Decimal( "123.456", "es-ES") |
"es-ES" és l'etiqueta de llengua per a espanyol d'Espanya. A Espanya, una coma és el separador decimal. | 123.456 (Decimal) |
|
Value( "12.34%") Decimal( "12.34%") |
El signe de percentatge al final de la cadena indica que es tracta d'un percentatge. | 0,1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
S'ignora el símbol monetari per a la llengua actual. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
Notació científica per a 24 x 103. | 24000 (Decimal) |
|
Value( cert ) Decimal( cert ) |
Converteix un booleà en un nombre, 0 per a fals i 1 per a cert | 1 Decimal |
Float
La Float funció tindrà molt a prop dels mateixos resultats que l'anterior. Com que 123.456 no es pot representar amb precisió a Float, el resultat és una aproximació molt propera (123.456000000000000003069544618484E2) i els càlculs d'errors d'arrodoniment compostos podrien donar lloc a un resultat inesperat. El tipus resultant serà Float en el seu lloc.
On les coses divergeixen és si s'utilitzen nombres més grans o més petits.
| Fórmula | Descripció | Resultat |
|---|---|---|
| Float( 1e100 ) | Com que el nombre 1e100 literal està més enllà de l'interval d'a Decimal, això provoca un error abans de cridar la Float funció. |
error (desbordament) |
| Decimal( 1e100 ) | El mateix problema que amb la Float funció. | error (desbordament) |
| Float( "1e100" ) | El número de la cadena de text es troba dins de l'interval de Float números. | 1e100 Float |
| Decimal( "1e100" ) | El número de la cadena de text està més enllà de l'interval de Decimal números. | error (desbordament) |
| Float( "10000000000.0000000001" ) | El número de la cadena de text es troba dins de l'interval de Float números. No obstant això, el número requereix més precisió de la que pot proporcionar un Float i es truncarà. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | El número de la cadena de text està dins de l'interval i la precisió d'un Decimal nombre. | 1000000000000.00000000001 (Decimal) |