浏览代码

fix: make flt value idempotent

version-14
Mohammad Hasnain 3 年前
父节点
当前提交
4d0b0d35ef
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. +7
    -1
      frappe/public/js/frappe/utils/number_format.js

+ 7
- 1
frappe/public/js/frappe/utils/number_format.js 查看文件

@@ -8,7 +8,12 @@ if (!window.frappe) window.frappe = {};
function flt(v, decimals, number_format) {
if (v == null || v == '') return 0;

if (typeof v !== "number") {
if (! (typeof v === "number" || String(parseFloat(v)) == v)){
// cases in which this block should not run
// 1. 'v' is already a number
// 2. v is already parsed but in string form
// if (typeof v !== "number") {

v = v + "";

// strip currency symbol if exists
@@ -25,6 +30,7 @@ function flt(v, decimals, number_format) {
v = 0;
}

v = parseFloat(v);
if (decimals != null)
return _round(v, decimals);
return v;


正在加载...
取消
保存