princeofwetlot

2 years ago

how to solve this error (C programming)
[Warning] converting to "int" from "float"

if you have something that's a floating point, or another primitive, you need to convert before using it with another primitive, I.E., Casting... In Java you do
float f = 10;
int i = (Int) f;
or if you have a string.
String s + "hi";
int a = Integer.parseInt(s);

To be clear it is a warning and not an error, this means that your code will compile. The warning is telling you that you will lose some precision from the conversion. And as @KonradZuse pointed out, just like in Java, you use casting in C.
float f = 10.0;
int a;
a = (int)f;