Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
valerioms
New Contributor III

Casas após vírgula

Boa tarde!

Tenho o seguinte resultado em um campo: 0,008. Preciso considerar apenas a 3ª casa após a vírgula ou seja 8. Em seguida vou utilizar este número em outro cálculo. Alguém sabe qual função poderia utilizar? No resultado do campo vou precisar considerar sempre a 3ª casa após a vírgula. A quem responder, obrigado.

Tags (1)
1 Solution

Accepted Solutions
matzenbacher
Contributor II

Re: Casas após vírgula

Melhor, dessa maneira ele deve contar a partir da virgula e pegar a 3º como vc quer.

Faz um teste ae:

=mid(mid([campo], Index([campo], ',' ) + 1,Len([campo])),3,1)

6 Replies
matzenbacher
Contributor II

Re: Casas após vírgula

Valerio,

Ja tentou a função MID()?

MID([campo],3,1)

abs

matzenbacher
Contributor II

Re: Casas após vírgula

Melhor, dessa maneira ele deve contar a partir da virgula e pegar a 3º como vc quer.

Faz um teste ae:

=mid(mid([campo], Index([campo], ',' ) + 1,Len([campo])),3,1)

fosuzuki
Valued Contributor II

Re: Casas após vírgula

A questão já tá respondida, mas se o valor é numérico vc poderia usar funções numéricas:

=MOD([campo]*1000,10)

Não sei se performance é crítico pra vc, mas acho q assim ficaria mais eficiente. (Kaauan pf não me entenda mal... rs)

Abs

Fernando

matzenbacher
Contributor II

Re: Casas após vírgula

Fernando,

Imagina cara, nem conhecia essa função Mod().

Provavelmente é mais indicada.

abs.

valerioms
New Contributor III

Re: Casas após vírgula

Olá Fernando, bom dia. Mano (desculpe a intimidade) eu tô quebrando a kbça com isto. Marquei a resposta correta mas só funcionou num mês, no outro já deu pau. O que acontece é o seguinte; eu tenho esta expressão:

IF(Chave_Meta_SLA = 'SLA-12', (LEFT($(vDesvio_Ativos_Serviços)*-1, 6)*100)*100*500, e dela substraio o seguinte valor:  -0,13 mas pq estou a usar apenas 2 casas após a vírgula. Se eu usar 3 ele vai para -0,127. Como só preciso até centésimo, devo considerar então apenas até a segunda casa após a vírgula, certo? Resumindo, do resultado desta expressão eu preciso considerar sempre os valores centesimais. Neste exemplo preciso de um resultado final de 6.500 que é -0,13 * 500. Mas o valor q tenho é 6.000 pq mesmo com 2 casas apenas ele está a fazer o cálculo como se estivessem 3. Entendeu?

Not applicable

Re: Re: Casas após vírgula

consegue colocar um exemplo?

Pq se vc pega somente 2 casa decimais, de -0,127 ele vai pegar -0,12 ai multiplicando por 500 da o valor de 6000. Ai vc teria que arredondar -0,127 para -0,13 olha o exemplo que eu fiz