签了购房合同后,违约金的计算方式有约定和法定两种情况。1. 有约定的按约定算:如果购房合同中明确约定了违约金的具体数额或计算方法,那么就按照合同约定执行。比如合同约定违约方需按房屋总价的一定比例支付违约金,就依此计算。2. 没有约定的按法定算:根据《民法典》第五百七十七条规定,当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。此时违约金一般以违约行为造成的损失为基础,包括直接损失和可得利益损失等。损失赔偿额应当相当于因违约所造成的损失,包括合同履行后可以获得的利益;但是,不得超过违约一方订立合同时预见到或者应当预见到的因违约可能造成的损失。总之,违约金计算首先看合同约定,无约定则按法定以损失为依据确定。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。