ZKdesign 0 Denunciar post Postado Fevereiro 12, 2008 Pessoal estou com um probleminha, tenho um imputText que recebe um valor que depois sera multiplicado e exibido dentro de um dynamicText. So que se meu usuário digitar esse valor com mais de 3 casas decimais, e eu sei que sempre tem um pentelho que sai por ai procurando erro em sistemas dos outro..rs, a chance de o valor que será retornado possuir 3 ou mais casa decimais é grande; Existe alguma maneira de o flash ignorar as casas apartir da 3ª? Tipo se o calculo retornar 14.531 ele exibir somente 14.53... Valeu!! Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Fevereiro 12, 2008 dá uma olhada no help do flash pelas funções indexOf() com ela você pode buscar numa palavra em que posição esta uma tal letra(no seu caso será o ponto " . ") assim tem que como saber quantos caracteres existem depois da posição do ponto, se tiver mais de 2, você usa a função subStr() para cortar ela tenta fazer qualquer coisa é só falar []´s Compartilhar este post Link para o post Compartilhar em outros sites
gustavopinent 0 Denunciar post Postado Fevereiro 18, 2008 Outra alternativa é multiplicar por 1000, aplicar Math.round (ou inteiro menor/maior dependendo de que forma você quer arredondar) e depois dividir por 1000. dá uma olhada no help do flash pelas funções indexOf() com ela você pode buscar numa palavra em que posição esta uma tal letra(no seu caso será o ponto " . ") assim tem que como saber quantos caracteres existem depois da posição do ponto, se tiver mais de 2, você usa a função subStr() para cortar ela tenta fazer qualquer coisa é só falar []´s Compartilhar este post Link para o post Compartilhar em outros sites