Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 jQuery division-查找所有价格类并划分_Javascript_Jquery_Math_Division - Fatal编程技术网

Javascript jQuery division-查找所有价格类并划分

Javascript jQuery division-查找所有价格类并划分,javascript,jquery,math,division,Javascript,Jquery,Math,Division,我有一页以英镑为单位的各种价格的物品,每个价格都在一个价格类别的范围内,我想做的是将所有价格的值更改为该值除以1.2。所以按照 $('.price').html() / "1.2"; 现在我知道这不起作用,因为格式是10500英镑。例如,我在这里找不到类似的格式,但我想将10500英镑的值除以1.2,并对结果进行更新(8750英镑)。到目前为止,我尝试过的任何东西都留给了NaN,我正在努力取得进展。添加一个测试按钮: <button id="test-button">Test Cu

我有一页以英镑为单位的各种价格的物品,每个价格都在一个价格类别的范围内,我想做的是将所有价格的值更改为该值除以1.2。所以按照

$('.price').html() / "1.2";

现在我知道这不起作用,因为格式是10500英镑。例如,我在这里找不到类似的格式,但我想将10500英镑的值除以1.2,并对结果进行更新(8750英镑)。到目前为止,我尝试过的任何东西都留给了NaN,我正在努力取得进展。

添加一个测试按钮:

<button id="test-button">Test Currencies</button>
希望有帮助。

给你:-)

测试和工作

$("span").each(function() 
{
var strNewString = $(this).html().replace(',','');
$(this).html(strNewString / 1.2);
});
函数格式\u价格(\u输入\u str){
var input_str=_input_str+'';//如果输入整数转换为字符串
input_str=input_str.replace(new RegExp(“”,“g”),“”);//如果存在空格
input_str=input_str.replace(新的RegExp('£;',“g”),'';//如果存在simbil
input_str=input_str.replace(newregexp(“”,“g”),“”);//如果wxist
var input_int=parseInt(input_str)| 0;
if(input\u int==0){return\u input\u str;}//返回原始字符串
input_str=input_int+“”;
var out_str='';
while(输入长度>3){
out_str=输入_str.substr(-3)+''+out_str;
输入长度=输入长度substr(0,输入长度-3);
}
如果(input_str.length>0){out_str=input_str+''+out_str;}
out#U str='£;'+out#U str;
返回_str;
}
$('.price')。每个(函数(){
var this_price=$(this.html();
$(this).html(格式价格(this价格));
});

12345
76 09
4576 09
45
£ 12 345 678 

您正在努力创建流程,因为您没有尝试查看Google。然后我会查看$.each()函数并从那里开始。不正确,我在Google上查看过,但感谢您提供了一个非常没有帮助的回复。$.each()是您需要的函数…当然,如果您希望使用“,”重新格式化数字,您可以稍后再执行此操作。询问if问题。这会导致所有值都变为“0”-这是否是因为英镑在值内而不仅仅是数字?啊,是的。-电缆是否在跨度内?如果可能的话,您可以将英镑设置在范围之外,这样就行了。否则,您可以将此字符替换为“空”,然后再添加。@user4349555已更新,用于后期处理数字格式几乎击中了要害,缺少逗号,但我相信我可以解决这个问题。感谢您的评论,帮助我理解代码中发生的事情。回答很好,是的!解释得好,非常有用,做得好@user4349555我还更新了小数位数的代码
$("span").each(function() 
{
var strNewString = $(this).html().replace(',','');
$(this).html(strNewString / 1.2);
});