Skip to content

Commit 9ad245e

Browse files
committed
fix(InputNumber): fix decimal value on spin (#8382)
1 parent f237f28 commit 9ad245e

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

components/lib/inputnumber/InputNumber.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,13 @@ export const InputNumber = React.memo(
213213
return null;
214214
};
215215

216-
const addWithPrecision = (base, increment, precision = 10) => {
217-
return Math.round((base + increment) * precision) / precision;
218-
};
216+
const addWithPrecision = (base, increment) => {
217+
const baseDec = (base.toString().split(".")[1] || "").length;
218+
const incDec = (increment.toString().split(".")[1] || "").length;
219+
const precision = Math.pow(10, Math.max(baseDec, incDec));
220+
221+
return Math.round((base + increment) * precision) / precision;
222+
};
219223

220224
const repeat = (event, interval, dir) => {
221225
let i = interval || 500;

0 commit comments

Comments
 (0)