Ошибка float на Android Unity
Проблема в том что на ПК все работает хорошо, а вот на Android float почему то отбрасывает левую часть, вот код
Dictionary<string, float> data = Assembling.buildings[id].dataUp;
float value = 0;
Debug.Log("PT__ " + data["productionTime"]);
value = data["productionTime"] / (lvl * 0.4f);
Debug.Log("PT1__ " + value);
результат работы на ПК указан зелеными стрелками на фото а красными на андроид. Что же не так? Может кто помочь с данным вопросом. Поиск перекопал но пока не нашел и вот почти впервые в жизни задаю сам вопрос. Спасибо!
Ответы (1 шт):
Автор решения: Роман Байманов
→ Ссылка
Возможно причина в преобразовании типа. У Вас на компьютере 32,5 - дробный тип данных, а Android ставит "." может быть в этом проблема. Либо используйте тот символ разделителя целой и дробной части, который принят в вашей стране (для России это запятая). Вот ссылка может поможет
