Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!Para fazer alguma operação matemática, devemos usar ponto, certo? Exemplo: 1.15 3Mas, como fazer se a informação vem do banco de dados com vírgula? Exemplo: 1,15 3Replace não funciona. O total fica errado.Obrigado
Encontrei a resposta. Fala sobre o FormatNumber(variavel,2).
Mas não deu certo. Eis o código:
pfinal = 0DO WHILE NOT CRs.EOFquantidade = CRs("quantidade")potencia = FormatNumber(CRs("potencia"),2)ptotal = FormatNumber(quantidade * potencia,2)pfinal = pfinal + ptotalif pfinal < 2 then pfinal = 2
a soma seria: 1,28 + 0,50 + 0,30 + 0,50 que deveria resultar em 2,58 mas resulta em 3,30
Já sei! poutizis!!!
if pfinal < 2 then pfinal = 2
Quando o loop passa por esta linha, pfinal é menor que dois. É lógico que ele vai colocar como dois. Estava na minha cara o tempo todo!
eu lí aqui mesmo no forum um topico que fala desta função transformar virgula em ponto.