【问题标题】:How to remove the "." from a decimal figure with jQuery如何删除“。”用 jQuery 从十进制数
【发布时间】:2016-07-11 09:45:17
【问题描述】:

我是 JS 新手,试图从返回的数字中删除句号,我已经设法删除了千位分隔符,但不知道如何添加以删除句号。有人有什么想法吗?

JS

var total = parseFloat(a) + parseFloat(b);
total = parseFloat(Math.round(total * 100) / 100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
total = total.replace(/\,/g,'');
var newTotal = Shopify.formatMoney(total, '{{ shop.money_format }}');

目前返回:

5977.00

但我觉得我需要像这样退货

597700

以便Shopify(formatMoney) 函数重新构建它。

【问题讨论】:

  • 添加行:total = total.replace(/\./g,'');
  • 是的,我假设,我应该在 /\ 之后添加一个,还是可以在前一个中添加两个?
  • 你可以同时使用 total.replace(/\.|\,/g,'');查找“正则表达式”以获取更多信息。
  • 啊,完美,我刚刚尝试添加另一个,所以金额被传递到 shopify 中的 formatMoney 函数并正确显示,刚刚完成合并并工作了!谢谢朋友,如果你想回答我会标记它:) 谢谢你的帮助!

标签: javascript jquery


【解决方案1】:

添加行: total = total.replace(/\./g,'');

或者,使用以下命令同时删除逗号和句点: total = total.replace(/\.|\,/g,'');

查找“正则表达式”以获取有关如何创建对文本中特定模式的搜索的更多信息。

【讨论】:

  • 再次感谢伙计!
【解决方案2】:

你可以像这样使用.split & .join

total = total.split('.').join("");

在此处参考此页面:removing dot symbol from a string

你也可以使用

Math.round(total)

parseInt(total);

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多