Program nie wyświetla liczb po przecinku

0

Tworzę zmienną i przypisuje jej wartość;

float a = 7/3;

Wstawiam obiekt Label1 i wyświetlam w nim wartość a:

Label1 -> Caption = a;

Po uruchomieniu programu wyświetla mi wartość 2, a powinno wyświetlić mi wartość 2,333333333. Problem ten występuje w programie, w którym piszę. Jeśli robię nowy projekt to wyświetla mi poprawną wartość. Gdzie i co zmienić w moim programie by Label1 wyświetlał poprawną wartość?

3

Dzieje się tak bo Twoja prawa strona jest niejawnie rzutowana na int. Dzielenie zapisz jak niżej:

float a = 7.0 / 2.0;
0

Działa, dziękuję. W przypadku liczb wystarczy dodać .0. W moim programie równanie było na zmiennych, ale jak mi powiedziałeś o tym niejawnym rzutowaniu to wystarczyło, że dopisałem float przy zmiennej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1