小赖子的英国生活和资讯

英国房子的印花税

阅读 桌面完整版

第一次听说这个税, 英文里叫 Stamp Duty Tax. 是在英国买房的时候需要交给政府的. 英文里有句话叫 “There is always tax and death” 翻译过来就是死亡和税是世界上两件永远存在的事情.

在买房完成之后(签完并交换合同)30天内就得把房子的这个印花税给交了. 之前是不管房子多少钱, 都需要交这么一笔. 就像我们购物小票上都会有一个VAT (20%) 的税.

2014年12月之后, 政府就改了, 也像工资分等级, 按照房子的价钱不同等级交不同百分比的印花税.

越贵的房子税就越高. 当然在贷款的时候可以把这个税也包含进去, 但是这样还得利息就高了. 比如30万英镑的房子(贷款18万5000)需要交 5000 镑的税, 比如你借 25 年,那么, 按 5% 利率来说, 你最后还的是 8500 英镑 (利息).

为了方便, 写了一个 JavaScript 计算工具, 数值更新的时候会自动计算税值, 越简单越好.

房子估价(英镑):

 

Javascript 源代码为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Number.prototype.money = function(c, d, t){
var n = this, 
    c = isNaN(c = Math.abs(c)) ? 2 : c, 
    d = d == undefined ? "." : d, 
    t = t == undefined ? "," : t, 
    s = n < 0 ? "-" : "", 
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", 
    j = (j = i.length) > 3 ? j % 3 : 0;
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
 
// https://HelloACM.com
function getprice(x) {
   var r = 0;
   var p, q;
   x = x.replace("," ,"");
   x = x.replace(" " ,"");
   x = parseInt(x);
   var ss = "";
   if (x < 0) {
      return "<B>请输入房子价值</B>";
   }
   if (x <= 125000) {
      return "<B>房子少于12万5千英镑 不用交印花税</B>";
   }
   q = x >= 250000 ? 125000 : x - 125000;
   p = q * 0.02;
   r += p;
   ss += "£125,000.01 - £250,000 百分之二 " + q.money(2, '.', ',') + "英镑 X 2% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   if (x >= 250000) {
      q = x >= 925000 ? (925000 - 250000) : x - 250000;
      p = q * 0.05;
      r += p;
      ss += "£250,000.01 - £925,000 百分之五 " + q.money(2, '.', ',') + "英镑 X 5% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   if (x >= 925000) {
      q = x >= 1500000 ? (1500000 - 925000) : x - 925000;
      p = q * 0.1;
      r += p;
      ss += "£925,000.01 - £1,500,000 百分之十 " + q.money(2, '.', ',') + "英镑 X 10% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   if (x > 1500000) {
      q = x - 1500000;
      p = q * 0.12;
      r += p;
      ss += "£1,500,000.01 之上 百分之十二 " + q.money(2, '.', ',') + "英镑 X 12% =房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   ss += "所以, 一共需要交 <B>" + r.money(2, '.', ',') + "</B> 英镑的印花税 (Stamp Duty), 实际比例为 (Effective Rate) 是 <B>" + (r/x*100).toFixed(2) + "%</B>";
   return ss;
}
document.getElementById("tax").innerHTML = getprice(document.getElementById("price").value);
Number.prototype.money = function(c, d, t){
var n = this, 
    c = isNaN(c = Math.abs(c)) ? 2 : c, 
    d = d == undefined ? "." : d, 
    t = t == undefined ? "," : t, 
    s = n < 0 ? "-" : "", 
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", 
    j = (j = i.length) > 3 ? j % 3 : 0;
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

// https://HelloACM.com
function getprice(x) {
   var r = 0;
   var p, q;
   x = x.replace("," ,"");
   x = x.replace(" " ,"");
   x = parseInt(x);
   var ss = "";
   if (x < 0) {
      return "<B>请输入房子价值</B>";
   }
   if (x <= 125000) {
      return "<B>房子少于12万5千英镑 不用交印花税</B>";
   }
   q = x >= 250000 ? 125000 : x - 125000;
   p = q * 0.02;
   r += p;
   ss += "£125,000.01 - £250,000 百分之二 " + q.money(2, '.', ',') + "英镑 X 2% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   if (x >= 250000) {
      q = x >= 925000 ? (925000 - 250000) : x - 250000;
      p = q * 0.05;
      r += p;
      ss += "£250,000.01 - £925,000 百分之五 " + q.money(2, '.', ',') + "英镑 X 5% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   if (x >= 925000) {
      q = x >= 1500000 ? (1500000 - 925000) : x - 925000;
      p = q * 0.1;
      r += p;
      ss += "£925,000.01 - £1,500,000 百分之十 " + q.money(2, '.', ',') + "英镑 X 10% = 房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   if (x > 1500000) {
      q = x - 1500000;
      p = q * 0.12;
      r += p;
      ss += "£1,500,000.01 之上 百分之十二 " + q.money(2, '.', ',') + "英镑 X 12% =房子印花税为 <B>" + p.money(2, '.', ',') + " 英镑</B><BR/>";
   }
   ss += "所以, 一共需要交 <B>" + r.money(2, '.', ',') + "</B> 英镑的印花税 (Stamp Duty), 实际比例为 (Effective Rate) 是 <B>" + (r/x*100).toFixed(2) + "%</B>";
   return ss;
}
document.getElementById("tax").innerHTML = getprice(document.getElementById("price").value);

英文: Javascript Utility: The Javascript Function to Compute the Stamp Duty Tax

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version