Ошибка 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 ставит "." может быть в этом проблема. Либо используйте тот символ разделителя целой и дробной части, который принят в вашей стране (для России это запятая). Вот ссылка может поможет

→ Ссылка