String, números e zeros

Um 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… 🙂


One Comment on “String, números e zeros”

  1. Cristian disse:

    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