房贷提前还款,各家银行的违约金是怎么算的?

我买了一套房子,还款周期太长,我想提前还款,提前还款要支付违约金,我想知道违约金是怎么计算的?
房贷提前还款所产生的违约金一般分为两种形式收取:
1、违约金为数个月的利息,就拿中国银行来说吧,买房一年内还款,需要交纳三个月利息违约金,1-2年内还款,需要交纳两个月利息的违约金,2-3年内还款,交纳一个月的利息作为违约金,至于三年以上还款的,需要以合同上的规定为准
2、违约金为提前还款金额的百分之1-3,以建设银行为例,买房一年内还款,违约金额为3%,1-2年内为2%,2-3年为1%,三年以后还款无违约金。