Free Trial

Fórum

Conversão string para double

Samuel_1102
Asteroide

Tenho uma base com varias linhas com vários valores diferentes de números, exemplo:

0,99

1,29

100.529

204.284,32

100

1.320.274,32

98,33

 

eu tentei com o toConvert, trocar ponto por virgula e trocar no select todas deu erro de conversão

4 RESPOSTAS 4
LeandroYgorLoli
Bólide

Você pode usar o próprio Selecionar para converter de String para Double, mas atente-se de dar check na opção de conversão considerando a vírgula como separador. Esse check fica no final da tela de configuração.

Samuel_1102
Asteroide

Eu fiz isso mas ainda sim está dando erro de conversão

LeandroYgorLoli
Bólide

Entendi! Outra ideia é:

Cria um formular que (i) converte o "." para "" e "," para "." usando replace:
replace([QTDE_CONV],".","")
replace([QTDE_CONV],",",".")

 

Depois disso faça o selecionar para converter para double.

Veja se deu bom =)

carlosteixeira
15 - Aurora
15 - Aurora

Bom dia.

 

Primeiro, remove o ponto

Replace(Campo,'.','')

Segundo, Troca a virgula por ponto (vai ser só no decimal

Replace(Campo,',','.')

 

Depois você pode usar o select para converter de string para double ou fixed decimal

 

Se quiser fazer o replace uma unica vez

Replace(Replace(Campo,'.',''),',','.')

 

Veja se funciona

Abraços

Carlos A Teixeira
Rótulos