хотите подсчитать btw по определенной цене [дублировать]

Я придумал следующее решение этой проблемы:

def iter_var1(d):
    for _, row in d.iterrows():
        for v in row["var1"].split(","):
            yield (v, row["var2"])

new_a = DataFrame.from_records([i for i in iter_var1(a)],
        columns=["var1", "var2"])
22
задан Mark Hall 18 January 2012 в 02:32
поделиться

4 ответа

Смените foodVATRate на decimal. Кажется, нет никаких причин для его удвоения.

5
ответ дан Andrew Barber 28 August 2018 в 06:59
поделиться

Вы не можете умножить decimal на double. Вы можете исправить это путем литья типов, но вы, вероятно, просто хотите придерживаться decimal по всем ценам и ставкам НДС.

Тип decimal был разработан для полезно для финансовых расчетов, поскольку он обеспечивает высокую точность за счет уменьшения диапазона для размера типа в байтах.

2
ответ дан Ergwun 28 August 2018 в 06:59
поделиться

Попробуйте следующее:

Rate = (decimal)Vat * Finalprice;
10
ответ дан Junichi Ito 28 August 2018 в 06:59
поделиться

Вам нужно отбросить один на другой. Я предполагаю, что как Цена, так и все ваши ставки НДС должны быть действительно десятичными - двойное не является (обычно) подходящим для работы с любым типом денежных значений.

14
ответ дан Mark Brackett 28 August 2018 в 06:59
поделиться
Другие вопросы по тегам:

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