第一次听说这个税, 英文里叫 Stamp Duty Tax. 是在英国买房的时候需要交给政府的. 英文里有句话叫 “There is always tax and death” 翻译过来就是死亡和税是世界上两件永远存在的事情.
在买房完成之后(签完并交换合同)30天内就得把房子的这个印花税给交了. 之前是不管房子多少钱, 都需要交这么一笔. 就像我们购物小票上都会有一个VAT (20%) 的税.
2014年12月之后, 政府就改了, 也像工资分等级, 按照房子的价钱不同等级交不同百分比的印花税.
- 125,000 英镑之下 不用交
- £125,000.01 – £250,000 百分之二
- £250,000.01 – £925,000 百分之五
- £925,000.01 – £1,500,000 百分之十
- £1,500,000.01 之上 百分之十二
越贵的房子税就越高. 当然在贷款的时候可以把这个税也包含进去, 但是这样还得利息就高了. 比如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
GD Star Rating
loading...
本文一共 429 个汉字, 你数一下对不对.loading...
上一篇: 简洁的 C# LINQ 写法 - 例子 1
下一篇: 在英国养金鱼
扫描二维码,分享本文到微信朋友圈
房事天天谈.
要是真的谈谈”房事” 那就有流量了.
你这难道不是房事?
实际上用 .toFixed(2) 就能保留2位小数, 用 .toLocaleString() 就能让数字带有千分位符. 所以嘛…
嗯, 之前以为 toLocaleString 只是对日期有用.
这其实是交易税的一种吧,在国内,交易税经常被包入交易成本内,起不到遏制炒房的作用.
好低的税率呀,而且英国政府明说这是税,光明正大.
法国政府比较猥琐,做了那啥还要立牌坊,规定所有房产买卖都必须经过授权机构公证,公证费是雷打不动的7%,当年我20万出头的房子收了1万5,这笔钱毫无疑问有很大一部分流回了政府,人家还能理直气壮地说没收税…
法国福利已经很好了, 知足吧.