Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
| Funcións | Aplícase a |
|---|---|
| Decimal Float |
|
| Value |
|
Converte unha cadea de texto ou outros tipos nun número.
Descripción
Nota
Power Apps só admite a Value función e devolve un Float valor. O soporte para as Decimal funcións e Float engadirase en breve.
Use as Decimalfuncións , Floate Value para converter unha cadea de texto que conteña caracteres numéricos nun valor numérico. Use estas funcións cando necesite realizar cálculos en números que foron introducidos como texto por un usuario. Estas funcións tamén se poden usar para converter outros tipos nun número, como data/hora e booleano.
A Value función devolverá o tipo de datos numéricos predeterminado para o host de Power Fx que está a usar, que normalmente Decimal é a mellor opción para a maioría das situacións. Use as funcións e Float cando necesite un tipo de Decimal datos específico para un escenario particular, como un cálculo científico cun número moi grande. Para obter máis información sobre como traballar con estes tipos de datos, consulta a sección Números de Tipos de datos.
Os distintos idiomas interpretan , e . de xeito diferente. Por defecto, o texto interprétase no idioma do usuario actual. Pode especificar o idioma a empregar cunha etiqueta de idioma, empregando as mesmas etiquetas de idioma que devolve a función Language.
Notas sobre o formato da cadea:
- A cadea pode estar prefixada co símbolo da moeda para o idioma actual. O símbolo da moeda ignórase. Os símbolos de moeda doutros idiomas non se ignoran.
- A cadea pode incluír un signo de porcentaxe (%) ao final, o que indica que é unha porcentaxe. O número dividirase por 100 antes de ser devolto. Non se poden mesturar porcentaxes e símbolos de moeda.
- A cadea pode estar en notación científica, con 12 x 103 expresado como "12e3".
Se o número non está nun formato axeitado, estas funcións devolverán un erro.
Para converter valores de data e hora, use as funcións DateValue, TimeValue ou DateTimeValue.
Sintaxe
Decimal( String [, LanguageTag ] )
Float( String [, LanguageTag ] )
Value( String [, LanguageTag ] )
- String : é necesario. Cadea á que converter un valor numérico.
- LanguageTag - Opcional. Etiqueta de idioma na que analizar a cadea. Se non se especifica, úsase o idioma do usuario actual.
Decimal( Dinámica )
Float( Dinámica )
Value( Dinámica )
- Dinámico - Obrigatorio. Valor dinámico que representa un número. Os valores aceptables dependen do provedor non tipificado. Para JSON, espérase que o valor dinámico sexa un número JSON, booleano ou texto que se pode converter nun número. Teña en conta que os formatos relacionados coa rexión son consideracións importantes cando se comunica con sistemas externos.
Exemplos
O usuario que administra estas fórmulas está situado nos Estados Unidos e seleccionou o inglés como idioma. A función Language devolve "en-US". O host de Power Fx usa Decimal por defecto.
Value e Decimal
Xa que estamos a usar un host que ten Decimal como predeterminado Value e Decimal devolverá os mesmos resultados.
| Fórmula | Descripción | Resultado |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
Utilizarase o idioma predefinido de "en-US", que usa un punto como separador decimal. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES") Decimal( "123.456", "es-ES") |
"es-ES" é a etiqueta de idioma para o español de España. En España, un punto é o separador de miles. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
Utilizarase o idioma predefinido de "en-US", que usa unha coma como separador de miles. | 123456 (Decimal) |
|
Value( "123.456", "es-ES") Decimal( "123.456", "es-ES") |
"es-ES" é a etiqueta de idioma para o español de España. En España, unha coma é o separador decimal. | 123.456 (Decimal) |
|
Value( "12.34%") Decimal( "12.34%") |
O signo porcentual ao final da cadea indica que se trata dunha porcentaxe. | 0, 1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
Ignórase o símbolo da moeda para o idioma actual. | 12.34 (Decimal) |
|
Value( "24e3") Decimal( "24e3") |
Notación científica para 24 x 103. | 24000 (Decimal) |
|
Value( verdadeiro ) Decimal( verdadeiro ) |
Converte un booleano nun número, 0 para false e 1 para true | 1 Decimal |
Float
A Float función terá os mesmos resultados que os anteriores. Dado que 123.456 non se pode representar con precisión en Float, o resultado é unha aproximación moi próxima (123.4560000000000003069544618484E2) e os cálculos de erros de redondeo compostos poderían dar lugar a un resultado inesperado. O tipo resultante será Float no seu lugar.
Onde as cousas diverxen é se se usan números maiores ou menores.
| Fórmula | Descripción | Resultado |
|---|---|---|
| Float( 1E100 ) | Debido a que o número 1e100 literal está máis aló do rango de a Decimal, isto resulta nun erro antes de chamar á Float función. |
erro (desbordamento) |
| Decimal( 1E100 ) | O mesmo problema que coa Float función. | erro (desbordamento) |
| Float( "1e100") | O número da cadea de texto está dentro do rango de Float números. | 1e100 Float |
| Decimal( "1e100") | O número na cadea de texto está máis aló do rango de Decimal números. | erro (desbordamento) |
| Float( "10000000000.0000000001" ) | O número da cadea de texto está dentro do rango de Float números. Non obstante, o número require máis precisión da que pode proporcionar e Float será truncado. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | O número na cadea de texto está dentro do rango e precisión dun Decimal número. | 100000000000.00000000001 (Decimal) |