Вы (случайно) используете целочисленное деление . 360 / 100
возвращает 3
, тогда 3 * 50
, конечно, 150
. Чтобы получить результат с плавающей запятой, попробуйте сначала преобразовать 360
или 100
в число с плавающей точкой, или просто используйте литерал с плавающей точкой - т.е.
Или, как указал @KennyTM в комментарии, вы можете изменить порядок операторов, например 360 * 50 / 100
- это особенно полезно, если число с плавающей запятой неприемлемо по любой причине.