Página 1 de 1

Float * numero fracionario não dá certo ... CCS

MensagemEnviado: 21 Mai 2008 06:13
por geraldomelo
pessoal , aqui não to conseguindo fazer isso :

float a , b ;
a=1023;
b=a*2.5 ;

o resultado que retorna eh -1737.4

era pra ser 2557.5 ... num to mais entendendo nada ..

alguém poderia me ajudar ??

abs

MensagemEnviado: 21 Mai 2008 09:11
por Fábio Pereira
Tente fazer uma atualização do seu compilador, isto parece ser um bug.

T+

MensagemEnviado: 21 Mai 2008 09:44
por Jorge_Francisco
Como está mostrando o resultado?

MensagemEnviado: 23 Mai 2008 16:05
por B-EAGLE
tenta isso:


float a , b ;
a=(float)1023;
b=a*(float)2.5 ;

MensagemEnviado: 24 Mai 2008 13:42
por Paulo_P
Já tive o mesmo problema e somente funcionou dessa forma.
Tente informar assim:


int16 a,b;
a = 1023;
b = (a * 2.5);

ou assim:

int32 a,b;
a = 1023;
b = (a * 2.5);

Boa sorte,

Paulo
ppap@translate.com.br

MensagemEnviado: 25 Mai 2008 02:40
por geraldomelo
pessoal , tentei tudo q vcs me falaram ... nada funcionou ...

Fábio , ou pessoal , então vcs poderiam me indicar qual seria alguma versão do CCS que não bug(ou tantos bugs) .... vou ter que atualizar então .

abs

Geraldo .

MensagemEnviado: 25 Mai 2008 22:49
por tcpipchip
Sera que a resposta esta certo e voce nao esta imprimindo errado ?
Acho dificil hum bug assim...

MensagemEnviado: 25 Mai 2008 22:52
por Jorge_Francisco
tcpipchip escreveu:Sera que a resposta esta certo e voce nao esta imprimindo errado ?
Acho dificil hum bug assim...


Também acho isso, perguntei a mesma coisa, mas não houve resposta.