Arkadaşlar aşağıdaki kod parçası sonucu tam sayıya çevirip 2.00 buluyor
F değişkeni float olduğu için 2.40 bulması gerekmiyor mu?
float f;
void main()
f=12/5;
printf ("%.2f",f) ;
Float sorusu, neden tam sayıya çeviriyor
2
●60
- 17-04-2024, 11:10:41Float içerisinde tam sayıları da barındırdığından eğer ki 12 ve 5 olarak kullanırsan bunu 12/5 = 2 (tam sayı karşılığı) olarak algılayıp 2.00 olarak yazdırır.
12/5 kullanmak yerine böleceğin sayıları da 12.00 / 5.00 gibi float olarak kullanmalısın. Böyle kullanırsan beklediğin 12.40 sonucunu alacaksın.