Модуль:Prototypes/Хранилище/Предмет: различия между версиями

мНет описания правки
мНет описания правки
Строка 29: Строка 29:
         local percentage = content.prob * 100
         local percentage = content.prob * 100
         if percentage >= 1 then
         if percentage >= 1 then
            -- Для значений >= 1%, выводим целое число
             prob = string.format(" <div>%d%%</div>", math.floor(percentage))
             prob = string.format(" <div>%d%%</div>", math.floor(percentage))
         else
         else
             local precision = 0
             -- Для значений < 1%, убираем лишние нули после запятой
            if percentage >= 0.1 then
             prob = string.format(" <div>%g%%</div>", percentage)
                precision = 2
            elseif percentage >= 0.01 then
                precision = 3
            else
                precision = 4
            end
             prob = string.format(" <div>%." .. precision .. "f%%</div>", percentage)
         end
         end
     end
     end