Hello,
I'm trying to change my MarkupValue based on a price range but I can't seem to get it working properly because there is no "replace" attribute for float:
Thanks in advance.
I'm trying to change my MarkupValue based on a price range but I can't seem to get it working properly because there is no "replace" attribute for float:
Error: sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}'
AttributeError: 'float' object has no attribute 'replace'
Is there something else I can use for floats to get it working? Thanks in advance.
def calculate_sellprice(self): for row in range(self.InventoryDisplay.model().rowCount() - 1): sell_price = float(self.InventoryDisplay.model().index(row, 3).data()) if sell_price < 49.99: Markup = 1.50 print("Range: $0-49.99\n" "Markup: 50%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif 50 <= sell_price <= 149.99: Markup = 1.45 print("Range: $50-149.99\n" "Markup: 45%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif 150 <= sell_price <= 999.99: Markup = 1.35 print("Range: $150-999.99\n" "Markup: 35%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif 1000 <= sell_price <= 1999.99: Markup = 1.30 print("Range: $1,000-1,999.99\n" "Markup: 30%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif 2000 <= sell_price <= 2999.99: Markup = 1.20 print("Range: $2,000-2,999.99\n" "Markup: 20%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif 3000 <= sell_price <= 3999.99: Markup = 1.15 print("Range: $3,000-3,999.99\n" "Markup: 15%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price) elif sell_price > 4000 : Markup = 1.10 print("Range: $4,000 or Higher\n" "Markup: 10%") sell_price = f'{float(sell_price.replace(",", ".")) * Markup:.2f}' self.InventoryDisplay.model().setData(self.InventoryDisplay.model().index(row, 4), sell_price)