From 4772799db22292cf236a4a8759938f726a691b59 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 22:59:43 +0200 Subject: [PATCH] fix(item): format integer numeric variant attributes without decimals (backport #55561) (#55563) * fix(item): format integer numeric variant attributes without decimals (#55561) (cherry picked from commit 016b64df6d0085137a7e1d9fe09e090d8c8f87f7) # Conflicts: # erpnext/stock/doctype/item/item.js * chore: resolve conflicts --------- Co-authored-by: Raffael Meyer <14891507+barredterra@users.noreply.github.com> --- erpnext/stock/doctype/item/item.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js index 19585b9dabc..47dd2f50656 100644 --- a/erpnext/stock/doctype/item/item.js +++ b/erpnext/stock/doctype/item/item.js @@ -740,14 +740,18 @@ $.extend(erpnext.item, { if (!row.disabled) { if (row.numeric_values) { - fieldtype = "Float"; - desc = - "Min Value: " + - row.from_range + - " , Max Value: " + - row.to_range + - ", in Increments of: " + - row.increment; + const all_are_int = + flt(row.from_range) === cint(row.from_range) && + flt(row.to_range) === cint(row.to_range) && + flt(row.increment) === cint(row.increment); + fieldtype = all_are_int ? "Int" : "Float"; + const df = { fieldtype }; + const options = all_are_int ? { inline: 1 } : { always_show_decimals: true, inline: 1 }; + desc = __("Min Value: {0}, Max Value: {1}, in Increments of: {2}", [ + frappe.format(row.from_range, df, options), + frappe.format(row.to_range, df, options), + frappe.format(row.increment, df, options), + ]); } else { fieldtype = "Data"; desc = "";