Только покажите десятичную точку, если компонент с плавающей точкой не является.00 sprintf/printf

Я только что нашел решение. В моем случае

я просто обновил свой Linux с 32 до 64 бит

и переустановил студию. Причиной этой проблемы было то, что AAPT2 в версиях> 3.1 будет выполняться только в 64-битных ОС, а также в

Android Studio только что удалила поддержку 32-битного Linux в своих обновленных версиях [113 ]

Я думаю, что это поможет в полной мере кому-то, у кого возникла такая же проблема при сборке проекта в файл apk, и надеюсь, что вы, ребята, поможете мне улучшить этот ответ, изменения приветствуются. Заранее благодарю

39
задан Bo Jeanes 8 May 2009 в 03:08
поделиться

2 ответа

Вы хотите использовать % g вместо % f :

"%gx" % (factor / 100.00)
48
ответ дан 27 November 2019 в 02:12
поделиться

Я только что наткнулся на это, указанное выше исправление не сработало, но я придумал следующее, которое у меня работает:

def format_data(data_element)
    # if the number is an in, dont show trailing zeros
    if data_element.to_i == data_element
         return "%i" % data_element
    else
    # otherwise show 2 decimals
        return "%.2f" % data_element
    end
end
3
ответ дан 27 November 2019 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: