Como converter uma representação de string de um número em um número no ColdFusion?

StackOverflow https://stackoverflow.com/questions/2134058

  •  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.

Foi útil?

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
scroll top