• 0
Sign in to follow this  
DataSet

Cint (converter Para Número)

Question

Tenho no meu banco uma coluna do tipo string e nela armazeno valores:

Ex: 5.465,32 - 845,60 - 4,65

Como converter essas strings para números? Preciso somar valores neles...

Não dá pra usar Cint/Int, pois ele converte para inteiro, aí perco as casas decimais.

Então fiz assim:

val = "5.465,32"

conv = int("0"&replace(replace(val,".",""),",",""))

Tirei os pontos e virgulas: conv = 546532

depois passei para inteiro

Dessa maneira posso fazer somas.

Agora lá vai a dúvida :

Existe um comando específico para transformar string em número? sem usar os replaces ??

Valeu...

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

poxa to com uma duvida igual.... eu uso o cint e perco as casas decimais.......

<%
response.write Cint("12")
%>

pensei em mudar o tipo de campo do meu BD , mais acho que não tem um campo tipo numeor que aceite virgulas né ??

Share this post


Link to post
Share on other sites
  • 0
poxa to com uma duvida igual.... eu uso o cint e perco as casas decimais.......

<%
response.write Cint("12")
%>

pensei em mudar o tipo de campo do meu BD , mais acho que não tem um campo tipo numeor que aceite virgulas né ??

eu só trabalho com campo numérico, o q eu faço é dar um replace na virgula na hora de inserir os dados no banco.

Share this post


Link to post
Share on other sites
  • 0
Guest Guest

o SBDG (alguns) quando recebe esse tipo de informação pra gravar os dados, já converte para vc (desde q só tenha virgula e nenhum ponto)... outros disponibilizam funções para conversão direto na sql...

UPDATE tabela SET valor='196,30' --> 196.30

UPDATE tabela SET valor=FormatNumber('196,30') --> 196.30 '---consulte a documentação da base q você está usando

Share this post


Link to post
Share on other sites
  • 0

dim vl1, vl2

vl1="6.000,50"

vl2= "70.000,25"

response.write vl1 & " -> (string)" & "<br>"

response.write vl2 & " -> (string)" & "<br>"

response.write CDbl(vl1) & " -> (double)" & "<br>"

response.write CDbl(vl2) & " -> (double)" & "<br>"

response.write CDbl(vl1) + CDbl(vl2)

use a função CDbl() converte em double

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this