Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Truncar Casas Decimais - QlikView 11

Olá!

Preciso de uma função que trunque (não arredonde) um número com N casas decimais. Por exemplo: 312,5632145 para 312,56 ou ainda 425,2873 para 425,28.

Alguém sabe como??

Obrigada,

Vanessa

4 Replies
wportosouza
Contributor II
Contributor II

Olá!

Use a função Floor().

Aproveitando seu exemplo:

Se X=312,5632145 então Floor('X',0.01) = 312,56

Y=425,2873 então Floor('Y', 0.01)= 425,28

Se quiser utilizar mais casas decimais acrescente zeros antes do nº 1 que deve ser colocado na última casa decimal.

Not applicable
Author

Wellington,

Eu já usei as funções Round, Ceil, Floor, mas todas elas arredondam as casas decimais. Eu preciso de algo que realmente trunque os números, sem arredonda-los.

Obrigada,

Vanessa

diego_almeida
Partner - Contributor
Partner - Contributor

Vanessa,


A função Num() faz isso. Basta que indique o padrão. Algo assim:

Num (Campo, '#.00'), mas acredito que o retorno será o mesmo que Floor passando decimal zero ( Floor(Campo, 0.0) )

wportosouza
Contributor II
Contributor II

Vanessa,

Eu testei a função Floor() conforme postei acima e ela realmente trunca o valor da casa decimal e não arredonda.

Se você puder postar o seu QVW ou um QVW exemplo, talvez eu possa ajudá-la.