Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos..
Tenho um From que me retorna um array de um campo text porem este campo text esta como uma mascara para R$(moeda) em Java script, quando recebo estes valores ele me volta assim por exemplo 2,50,3,30 sendo que entre o valor 2,50 e 3,30 o asp coloca um “,” pois é um array gostaria de saber se podem me ajudar em uma solução para separar estes valores estava usando o função split porem não tem como eu pegar por exemplo só o 2,50 ele me retornaria somente o 2.
Se puderem me ajudar grato..
Cara muito obrigado deu certo.
vlwss pela ajuda
Muito boa a função, depois irei coloca-la no lab. de script, assim fica de mais um exemplo para galera...
beleza cara.. bom que funcionou
Cara voce vai ter que limpar a formataçao de moeda fazer o split depois por de novo
vou te mandar duas funçoes que criei aqui uma pra limpar e outra pra voltar.
'recebe se valor e limpa a virgula
Function LimpaMoeda(valor)
IF valor <> "" Then
LimpaMoeda = Replace(valor, ".", "")
LimpaMoeda = Replace(LimpaMoeda, ",", "")
LimpaMoeda = Replace(LimpaMoeda, "R$", "")
End IF
End Function
'poe a virgula e ponto se houver (1.200,00)
Function FormataMoeda(valor)
If valor <> "" Then
IF Len(Valor) = 1 THEN
Valor_Formatado = 0 & ",0" & Valor
ELSEIF Len(Valor) = 2 THEN
Valor_Formatado = 0 & "," & Valor
ELSE
Valor_Formatado = Left(Valor,Len(Valor)-2) & "," & Right(Valor, 2)
END IF
FormataMoeda = FormatNumber( Valor_Formatado, 2, true )
End IF
End Function
na hora do request voce tem que recebe no ser for assim valor = LimpaMoeda(Request("valor"))
e depois se voce gravar sem virgula voce manda exibir assim FormataMoeda(valor)
se voce estiver gravando com virgula voce grava assim FormataMoeda(valor)