如何在javascript中解析php变量

如何在javascript中解析php变量,php,javascript,Php,Javascript,我需要解析它,然后用逗号替换点: sum="<?php echo substr($_tarif_membre,0,-2).'.'.substr($_tarif_membre,-2,2) ?>" * $('#tarif_membre').val() total_total= sum.replace('.',',') $('#total_total').val(sum) 如果我不将php回显变量乘以$'tarif_membre'.val,结果仍将显示为浮点:12.00,因为它是从ph

我需要解析它,然后用逗号替换点:

sum="<?php echo substr($_tarif_membre,0,-2).'.'.substr($_tarif_membre,-2,2) ?>" *  $('#tarif_membre').val()
total_total= sum.replace('.',',')
$('#total_total').val(sum)

如果我不将php回显变量乘以$'tarif_membre'.val,结果仍将显示为浮点:12.00,因为它是从php回显的,但是如果我乘以$'tarif_membre'.val,结果将显示12,为什么?为什么replace方法不起作用我需要在Javascript中显示逗号分隔的值,整数和浮点之间没有区别。var x=12.00将在转换回字符串时仅显示12

如果要显示格式化的数字,则必须将其保留为字符串12.00;或者您需要一些与printf行为相似的代码,而Javascript没有这些代码;但是有一些Javascript库可以实现它,例如,可以用任意多的小数再次格式化它。

我想这就是您要做的:

var sum = 12.00 * parseFloat($('#tarif_membre').val());
total_total= sum.toFixed(2).replace('.',',');
$('#total_total').val(total_total);

你应该去掉引号,因为它是一个数字,然后是tarif_membre,因为这将是一个字符串,然后他们在这里输入货币的主要小数位数,这将得到12.00,一个字符串。你可以把它们换掉。我猜是国际格式?然后我把结果加入到总数中,虽然我不确定这一部分


至于另一个问题,为什么不起作用?这是因为在您的代码中,它是一个float,而不是字符串,只有字符串具有replace方法。

您究竟想用该代码做什么?显示来自mysql数据库的货币值