30. november 2000 - 20:12
Der er
2 kommentarer og
1 løsning
2 decimaler
Jeg har lavet et array i borland builderen i en lække
array1[j] = (array2[j] / array3[j]) * 100;
Svaret skrives ud således
Label3->Caption = Label3->Caption + strStationsnavn + array1[j] + \'\\n\';
Det virker fint, bortset fra jeg får 14 decimaler - hvordan nøjes jeg med 2
Jeg har været ved at læse om precision, men syntes ikke det virker
01. december 2000 - 08:59
#2
Du skal først \"oversætte\" dit tal til en streng, for at kunne regulere antallet af decimaler. Det nemmeste er -IMHO- at bruge sprintf:
char talStreng[13];
sprintf(talStreng, \"%.2f\", array1[j]);
Label3->Caption = Label3->Caption + strStationsnavn + (AnsiString)talStreng + \'\\n\';
Der findes også \"native\" C++ Builder funktionen FloatToStrF, hvor du også kan styre antallet af cifre foran kommaet.