Вы не можете проанализировать 53.6 как целое число, поскольку оно не является целым числом.
Если вы просто пытаетесь изменить temp_val
на целое число, нет необходимости преобразовывать его в строку и обратно.,Вместо этого вы можете использовать заклинание:
int result = (int)temp_val;