Antoni09 commited on
Commit
4a96377
·
verified ·
1 Parent(s): 007fb1d

Upload main.js

Browse files
Files changed (1) hide show
  1. main.js +14 -14
main.js CHANGED
@@ -258,20 +258,20 @@ function parseNumber(value) {
258
  return Number.isFinite(parsed) ? parsed : 0;
259
  }
260
 
261
- function parseIntegerString(value) {
262
- if (value === null || value === undefined) {
263
- return Number.NaN;
264
- }
265
- const normalized = value.toString().trim();
266
- if (!normalized) {
267
- return 0;
268
- }
269
- if (!/^\d+$/.test(normalized)) {
270
- return Number.NaN;
271
- }
272
- const parsed = Number.parseInt(normalized, 10);
273
- return Number.isNaN(parsed) ? Number.NaN : parsed;
274
- }
275
 
276
  function formatQuantity(value) {
277
  const parsed = parseIntegerString(value);
 
258
  return Number.isFinite(parsed) ? parsed : 0;
259
  }
260
 
261
+ function parseIntegerString(value) {
262
+ if (value === null || value === undefined) {
263
+ return Number.NaN;
264
+ }
265
+ const normalized = value.toString().trim();
266
+ if (!normalized) {
267
+ return 0;
268
+ }
269
+ const parsed = Number.parseFloat(normalized.replace(",", "."));
270
+ if (!Number.isFinite(parsed) || Math.floor(parsed) !== parsed) {
271
+ return Number.NaN;
272
+ }
273
+ return parsed;
274
+ }
275
 
276
  function formatQuantity(value) {
277
  const parsed = parseIntegerString(value);