Página 1 de 1
Float * numero fracionario não dá certo ... CCS

Enviado:
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

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

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

Enviado:
23 Mai 2008 16:05
por B-EAGLE
tenta isso:
float a , b ;
a=(float)1023;
b=a*(float)2.5 ;

Enviado:
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

Enviado:
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 .

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

Enviado:
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.