Spaces:
Sleeping
Sleeping
Upload main.js
Browse files
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 |
-
|
| 270 |
-
|
| 271 |
-
|
| 272 |
-
|
| 273 |
-
return
|
| 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);
|