Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将前缀添加到计算输出(货币)_Javascript_Html_Prefix_Calc - Fatal编程技术网

Javascript 将前缀添加到计算输出(货币)

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前缀添加到输出结果中,如

我有下面的简单计算,将两个值相加。这些值与兰特(南非货币)有关,兰特使用“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);