Javascript 将前缀添加到计算输出(货币)
我有下面的简单计算,将两个值相加。这些值与兰特(南非货币)有关,兰特使用“R”作为前缀进行标识)Javascript 将前缀添加到计算输出(货币),javascript,html,prefix,calc,Javascript,Html,Prefix,Calc,我有下面的简单计算,将两个值相加。这些值与兰特(南非货币)有关,兰特使用“R”作为前缀进行标识) 函数计算(){ var A=parseFloat(document.getElementById(“A”).value); var B=parseFloat(document.getElementById(“B”).value); var总计=A+B; document.getElementById(“总计”).value=total; }; + = R是的,确保只需将R前缀添加到输出结果中,如
函数计算(){
var A=parseFloat(document.getElementById(“A”).value);
var B=parseFloat(document.getElementById(“B”).value);
var总计=A+B;
document.getElementById(“总计”).value=total;
};代码>
+
=
R
是的,确保只需将R
前缀添加到输出结果中,如:
document.getElementById("total").value = 'R' + total;
工作片段:
函数计算(){
var A=parseFloat(document.getElementById(“A”).value);
var B=parseFloat(document.getElementById(“B”).value);
var总计=A+B;
document.getElementById(“total”).value='R'+total;
};代码>
+
=
R
您可以使用正则表达式来提取文本,而不是显式添加文本。通过这种方式,您可以动态添加它:
函数计算(){
设el=document.getElementById(“总计”);
让txt=el.value.match(/(\w)/)[0];//提取文本“R”
var A=parseFloat(document.getElementById(“A”).value);
var B=parseFloat(document.getElementById(“B”).value);
var总计=A+B;
el.value=txt+总计;
};代码>
+
=
R
您可以使用本机Intl.NumberFormat
只需在输出之前添加字符串R
,如下所示:
函数计算(){
var A=parseFloat(document.getElementById(“A”).value);
var B=parseFloat(document.getElementById(“B”).value);
var总计=A+B;
document.getElementById(“total”).value=`R${total}`;
};代码>
+
=
R
var total = new Intl.NumberFormat('af-NA',
{ style: 'currency', currency: 'ZAR' }).format(A + B);