购房合同违约金计算方式如下:约定优先:若合同明确约定了违约金数额或计算方法,依约计算。比如合同约定“若一方违约,需按房屋总价的10%支付违约金”,则按此执行。未约定时:根据《民法典》第五百七十七条规定,当事人一方不履行合同义务或履行不符合约定的,应当承担继续履行、采取补救措施或赔偿损失等违约责任。损失赔偿额应相当于因违约所造成的损失,包括合同履行后可获得的利益,但不得超过违约方订立合同时预见到或应当预见到的因违约可能造成的损失。如因开发商逾期交房,购房者租房居住产生的额外租金支出,就属于损失,可要求赔偿。此外,违约金过高或过低时,当事人可请求法院或仲裁机构调整。主张违约金一方需对违约造成的损失承担举证责任。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。