JavaScript的;舍入,将点更改为逗号,并在三位数后设置点

时间:2017-03-23 22:10:38

标签: javascript calculator comma

我有这样的JavaScript代码:

var final_value = ($('select[name=somevalue1] option:selected').data('calc')-($('select[name=somevalue1] option:selected').data('calc')/100*$('select[name=somevalue2] option:selected').data('calc'))-($('select[name=somevalue1] option:selected').data('calc')-($('select[name=somevalue1] option:selected').data('calc')/100*$('select[name=somevalue2] option:selected').data('calc')))/100*$('select[name=somevalue3] option:selected').data('calc')).toFixed(2);

这将计算我输出的内容。我需要做三件事。

  1. .更改为,; 123,45代替123.45
  2. Round" for business",逗号后面的数字:123,46而不是123,45738
  3. 在逗号前三位数后设置逗号; 1.234,45代替1234,45
  4. 我用toFixed(2)做的第二件事。我尝试在最后添加replace(",",".")的第一件事。但这样做,我没有输出。

    谁能帮帮我?

1 个答案:

答案 0 :(得分:0)

您需要将数字转换为字符串才能访问字符串方法,例如replace

var final_value = (42).toFixed(2).replace('.', ','); // excess code truncated

您也可以验证自己的操作顺序。将变量名称分配给那些元素data值是明智的。验证等式中的部分实际上是数字也是明智的。如果任何数据集未定义,您可能最终会返回NaN,这将破坏您的整个表达。

希望这有助于您继续执行第3项要求。