Qlik Community

Qlik Education Discussions

Discussion Board for collaboration related to Qlik Education.

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

Tags (3)
4 Replies
wportosouza
New Contributor II

Re: Truncar Casas Decimais - QlikView 11

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

Re: Truncar Casas Decimais - QlikView 11

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
New Contributor

Re: Truncar Casas Decimais - QlikView 11

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
New Contributor II

Re: Truncar Casas Decimais - QlikView 11

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.

Community Browser