Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meirelles

somando variaveis numericas

Recommended Posts

VAMOS A DUVIDA.EU TENHO UMAS VARIAVEIS E SOMO OS VALORESBEM ASSIM:

HORA = RS("QUANT_HORA") ' REFERENTE AS HORAS TRABALHADASWHILE NOT RS.EOFN = "4,7" ' REFERENTE O VALOR POR HORAN2 = (HORA * N) ' MULTIPLICO AS VARIAVEISRESPONSE.WRITE N2 ' MOSTRA RESULTADO DE CADA LINHAWEND

MAS TEM UM PORÉM, TODA LINHA FICA COM O SEU VALOR, TIPO:DIA 01 - HORAS TRABALHADAS - 6 - R$ 25,02DIA 02 - HORAS TRABALHADAS - 6 - R$ 25,02AGORA EU QUERO SOMAR OS VALORES E SABER QUANTO ELE VAI GANHAR NAQUELE MÊS. MAS NUM VOLTA NUNCA, PORQUE NÃO ESTÃO GRAVADOS NO BANCO É UMA VARIAVEL MESMO.EXISTE COMO FAZER SEM GRAVAR OS VALORES DE CADA DIA NO BANCO, PRA DEPOIS SOMAR.GRATO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar assim:WHILE NOT RS.EOFHORA = RS("QUANT_HORA") ' REFERENTE AS HORAS TRABALHADASN = "4,7" ' REFERENTE O VALOR POR HORAN2 = (HORA * N) ' MULTIPLICO AS VARIAVEISRESPONSE.WRITE N2 ' MOSTRA RESULTADO DE CADA LINHAWEND

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO SEI SE ME EXPLIQUEI DIREITO, MAS VOU TENTAR DENOVO, MULTIPLICO VARIAVEIS DE ACORDO COM O Nº DE REGISTROSDAÍ SAI O PRIMEIRO VALOR DE UMA VARIAVEL, AGORA EU QUERO SOMAR ESSES RESULTADOS, MAS ELES NAUM ESTAUM GRAVADOS NO BANCO, ELES FORAM EXIBIDOS DINAMICAMENTE EM UM LOOP.GRATO

Compartilhar este post


Link para o post
Compartilhar em outros sites

somo em outra variavel amigotipo se for aquele N2 lávocê fazSOMA = SOMA + N2dentro do loope fora você define SOMA = 0no fim do loop você terá a soma...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, eu tentei, mas ele me dá um valor unico, pq na verdade n2 tem um valor e na outra linha do banco ele tem outro valor e assim por diante. mas ele ´não é um dado do banco, ele é gerado por uma rotina.quando chega no final a minha variavel n2 fica com o último valor da rotina. mas deve ser porque tá fora do loop, tem que ser no mesmo loop né, vou tentar, valew mario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou fazer assim

 

ASP

[*]

 

[*]soma = 0

 

[*]WHILE NOT RS.EOF

 

[*]

 

[*]HORA RS("QUANT_HORA") ' REFERENTE AS HORAS TRABALHADAS

 

[*]

 

[*]N "4,7" ' REFERENTE O VALOR POR HORA

 

[*]

 

[*]N2 = (HORA * N) ' MULTIPLICO AS VARIAVEIS

 

[*]

 

[*]soma = soma + n2

 

[*]

 

[*]RESPONSE.WRITE N2 ' MOSTRA RESULTADO DE CADA LINHA

 

[*]RESPONSE.WRITE soma ' MOSTRA RESULTADO final

 

[*]WEND 

 

[*]

 

[*]

 

depois lhe conto como foi...valew

 

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que eh isso mesmo cara só que você não escreve a soma dentro do loop senão...

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que eh isso mesmo cara só que você não escreve a soma dentro do loop senão...

<{POST_SNAPBACK}>

será q soma vai ser a soma mesmo rsrsr fora do loop huahaua, tomara que sim , valew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh sim cara a não ser que você queria que fique esquevendo a soma a cada passagem do loop...ja pensouN = 2SOMA = 2N = 5SOMA = 7N = 4SOMA = 11....acho melhor sair assimN = 2N = 5N = 4SOMA = 11não sei você...

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

MARIOOOOOOOOOOOOOO FUNCIONOU MANOW, MAIS UMA PRA COLEÇÃO DE DUVIDAS SELECIONADAS. BEM AGORA VEM O COMPLEMENTO DA SOMA. APÓS SOMAR O RESULTADO DA VARIAVEL EU PRECISO DAR UM DESCONTO DE 11%. ME FERREI ONTEM E NÃO CONSEGUI.

 

 

ASP

[*]

 

[*]SOMA = 0

 

[*]WHILE NOT RS.EOF

 

[*]

 

[*]HORAS RS("HORAS")

 

[*]N "4,17"

 

[*]N2 = (HORAS * N)

 

[*]RESPONSE.WRITE N2

 

[*]SOMA = SOMA + N2

 

[*]

 

[*]WEND

 

[*]

 

[*]RESPONSE.WRITE SOMA

 

[*]

 

[*]

 

AGORA EU PRECISO DAR UM DESCONTO DE 11% NO VALOR DA SOMA. RSRSRS DESCULPE A EXPLORAÇÃO MANOW, MAS EU TENTEI MESMO ONTEM, MAS NÃO CONSEGUI. DESDE JÁ, MUITO GRATO PELAS AJUDAS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

simplesmultiplica por 0,89SOMA = 0,89 * SOMA

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso 0,89 é o valor do desconto, tá meio confuso, preciso dar um desconto de 11% no valor da soma. pode postar como devo fazer.. grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

0,89 é o valor ja com desconto0,11 seria o desconto1 é o total

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar, mas é meio estranho,pensei que fosse algo assim:soma = soma * 0,11%soma = soma - 0,11%sei lá, nunca ia fazer assimsoma = 0,89 * somamas de qualquer forma vou tentar, se funcionar beleza!

Compartilhar este post


Link para o post
Compartilhar em outros sites

issosoma = 0,89 * somaeh o mesmo que issosoma = soma - (0,11 * soma)só que mais simples...acho que so segundo caso você visualiza mais claro que esta sendo subtraido 11% mas em cima é a mesma coisa só que de outro jeitona matematica não existe uma unica maneira de resolver me diga quanto eh tres elevado ao cubo3^3 = 273*3*3 = 27(3 + 3 + 3) * 3 = 273 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 = 27e assim por diante

Compartilhar este post


Link para o post
Compartilhar em outros sites

quebrei a cabeça + consegui!!! valewmas um detalhe, o separador não pode ser (,) no meu caso teve que ser por(.)ex:soma = soma - (soma * 0.11)eu tava fazendo assim ohsoma = soma - (soma * 0,11) ' tava dando pau nessamas consegui, isso é que importa, em releção da , deve ser por causa da configuração do servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo deve-se usar o ponto...que bom que deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

quebrei a cabeça + consegui!!! valew

 

mas um detalhe, o separador não pode ser (,) no meu caso teve que ser por(.)

 

ex:

soma = soma - (soma * 0.11)

 

eu tava fazendo assim oh

soma = soma - (soma * 0,11) ' tava dando pau nessa

 

mas consegui, isso é que importa, em releção da , deve ser por causa da configuração do servidor.

<{POST_SNAPBACK}>

enta tirar a , com o replace!

 

soma = replace(soma, ",",".")

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.