Я хочу умножить эти значения.
int result,quantity = 10;
double quantity_col = 3.500;
result = quantity*quantity_col;
но eclipse ide подчеркивает это и выдает мне ошибку.
java.lang.Error не может преобразовать из double в int
Я хочу умножить эти значения.
int result,quantity = 10;
double quantity_col = 3.500;
result = quantity*quantity_col;
но eclipse ide подчеркивает это и выдает мне ошибку.
java.lang.Error не может преобразовать из double в int
Переменная
result
имеет типint
, поэтому, посколькуdouble
в вашем умножении есть а, Eclipse правильно указывает на ошибку, потому что при умножении между аint
и аdouble
полученный результат равенdouble
а, и поэтому он должен храниться в переменной такого рода. Итак, ваш код должен выглядеть так:PS: всегда объявляйте по одному атрибуту в строке, для лучшего чтения программы.
Чтобы преобразовать значение типа double в int , вы должны использовать то, что известно как кастинг или классы , которые Java предоставляет для выполнения преобразований.В вашем случае код должен выглядеть так:
Другой вариант - бросить:
И это два способа преобразовать double в int.