Zmienne typu int odnoszą się do liczb
float i double. int przechowuje wyłącznie liczby całkowite.int przechowuje też liczby ujemne, a tych wśród naturalnych nie ma. Tylko nieujemne daje wariant unsigned int.DECIMAL. int części ułamkowej nie ma.int to skrót od integer, czyli liczba całkowita: dodatnia, ujemna albo zero, bez części ułamkowej.Pytanie z egzaminu CKE, czerwiec 2014 (arkusz E.14-X-14.05).
Typ int (od angielskiego integer) przechowuje liczby całkowite, czyli liczby bez części ułamkowej: dodatnie, ujemne i zero, np. -15, 0, 2024. W C++, Javie czy C# zmienna typu int zajmuje zwykle 4 bajty, więc mieści wartości od około minus 2,1 miliarda do plus 2,1 miliarda.
Typ całkowity wybiera się do liczników pętli, indeksów tablic, liczby sztuk towaru czy wieku osoby. Gdy wartość może mieć część ułamkową, np. cena 19,99 zł albo temperatura 21,5 stopnia, potrzebny jest typ zmiennoprzecinkowy: float lub double. W bazie MySQL odpowiednikiem jest INT, a dla kwot pieniężnych lepiej sprawdza się DECIMAL.
Najczęstsza pomyłka to wybór liczb naturalnych. Zbiór naturalnych nie obejmuje liczb ujemnych, a zwykły int bez kłopotu przechowa -7. Liczby tylko nieujemne daje dopiero wariant unsigned int, ale i on nazywa się typem całkowitym bez znaku, a nie typem liczb naturalnych.
Notacja zmiennoprzecinkowa to sposób zapisu liczb z częścią ułamkową za pomocą mantysy i wykładnika. Tak działają float i double, nie int. Notacja stałoprzecinkowa również służy do ułamków, tylko z ustaloną liczbą cyfr po przecinku, jak w typie DECIMAL(10,2) w SQL. Typ int w ogóle nie ma części ułamkowej, dlatego dzielenie 7 / 2 na dwóch zmiennych całkowitych w C++ daje 3, a nie 3,5.
Najprościej zapamiętać to po nazwie: integer po angielsku znaczy po prostu liczba całkowita, a typy z ułamkami mają inne nazwy.