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
Annonceindlæg fra Lenovo
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.