String, números e zeros
Publicado; 20/12/2003 Arquivado em: ColdFusion 1 comentárioUm dia desses me perguntam como tratar um dado númerico que vinha do banco de dados, mas de um campo texto. Em outras palavras: “como transformar a string 0050220 para um número”.
Bem, o ColdFusion é typeless, o que quer dizer que não é preciso falar que tipo de dado que contém uma determinada variável. Daí eu – que não sou um software e entendo “0050220” como sendo um número – achei que o problema para o próposito da pessoa estava sendo esses zeros extras antes do número efetivo.
Sugeri tratar a variável usando LSParseNumber() ou Round(). Embora a primeira faça mais sentido, a segunda é bem mais rápida. Zeros a direita removidos: 50220
Nisso eu lembrei de já ter visto isso comentado em algum lugar: como remover os zeros de uma string no fórum do CFUG-Rio, mas usando uma solução um pouco mais trabalhosa. Né Frutig? :o)
PS: 20 de dezembro de 2003, 20:15. Frutig está de férias, e ao que tudo indica, o servidor do CFUG-Rio também…
Update: Por sugestão de duas pessoas, testei com Val() e com Abs(), e na média, ambas foram levemente mais rápidas que o Round(). Enfim… 🙂
Oi, seu Fábio, aceita o Senhor Jesus como seu único Salvador e será salvo você e toda a sua família
um abraço