Software e Hardware para uC PIC
Moderadores: andre_luis, 51, guest2003, Renie
por bruno » 05 Dez 2007 15:16
Boa tarde,
Alguem poderia me ajudar! gostaria de saber se alguem tem um codigo em c para realizar esse calculo de porcentagem.
variavel=variavel+(variavel*20/100). somar 20% na variavel!
Obrigado
-
bruno
- Bit
-
- Mensagens: 21
- Registrado em: 05 Fev 2007 10:38
por ze » 05 Dez 2007 15:34
se variável for float
somar 20% na variável:
variavel *= 1.2;
-

ze
- Dword
-
- Mensagens: 1655
- Registrado em: 05 Jun 2007 14:32
por bruno » 05 Dez 2007 17:03
Obrigado, meu erro eh q eu estava usando int, agora passei pra long e deu tudo certo!
-
bruno
- Bit
-
- Mensagens: 21
- Registrado em: 05 Fev 2007 10:38
por andre_luis » 11 Dez 2007 19:40
Sem usar multiplicaçao, fica mais rápido :
- Código: Selecionar todos
x = x + ( x>>2 )
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
-

andre_luis
- Dword
-
- Mensagens: 5447
- Registrado em: 11 Out 2006 18:27
- Localização: Brasil - RJ
-
por Mersin » 16 Dez 2007 10:40
Você pode continuar utilizando int desde você garanta que nunca os 120% da variável serão maiores que 255. Para isso e para a formula funcionar, vc tem que escrever assim:
variavel += (int32)(variavel*20/100).
Espera ter ajudado.
Mersin
-
Mersin
- Byte
-
- Mensagens: 121
- Registrado em: 22 Out 2006 13:07
- Localização: Goiânia
Voltar para PIC
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante