Como converter uma representação de string de um número em um número no ColdFusion?
-
22-09-2019 - |
Pergunta
Quero ser capaz de converter um número de string como "1.427,76" em um número no ColdFusion, mas a vírgula está fazendo falhar. Existe uma maneira simples de fazer isso além de ter que remover a vírgula?
<cfset string = "1,427.75">
<cfset number = string * 100>
O erro ocorre ao tentar executar operações matemáticas nele. Se a vírgula for removida, ele funcionar bem, mas estou recebendo a vírgula de um cálculo do banco de dados.
Solução
Eu sei que você pode usar o LSParseNumber:
<cfset string = "1,427.75">
<cfset number = LSParseNumber(string) * 100>
Outras dicas
Val () funciona também para conversões simples, onde você não se importa com a localidade, por exemplo, Val ('123.45')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow