【发布时间】:2020-04-03 08:50:33
【问题描述】:
我在我的 Zapier 应用程序中定义了一个函数 numberFormat
我期待像50 这样的结果,但实际上我得到了5000。有关如何解决此问题的任何建议?
function numberFormat(number) {
var newString = number.toString().replace(/,/g, '.'); // togli tutte le virgole e sostituiscile con punti
var lastDotIndex = newString.lastIndexOf('.'); // l'ultimo che trovi è separatore dei decimali
var decimal = newString.slice(lastDotIndex); // parte decimale
var integerSlice = newString.slice(0, lastDotIndex); // parte intera
var integer = integerSlice.replace(/[^0-9]/g, ''); // della parte intera mi servono solo i numeri
var strResult = integer + decimal; // concatena intero e decimale
return Number(strResult);
}
// In this same environment I sent a test value like this:
console.log(numberFormat("50,00"));
【问题讨论】:
-
上面的代码在 Chrome 中生成 50。我也没有看到任何 ES6 代码
-
@mplungjan 确实如此。我无法重现这一点。我在 IE11 中尝试过,这是我所拥有的最接近 ES5 环境的环境。
标签: javascript number-formatting zapier