diff --git a/packages/core/client/src/schema-component/antd/percent/Percent.tsx b/packages/core/client/src/schema-component/antd/percent/Percent.tsx index 9758dbc2b..c76dd3da5 100644 --- a/packages/core/client/src/schema-component/antd/percent/Percent.tsx +++ b/packages/core/client/src/schema-component/antd/percent/Percent.tsx @@ -1,10 +1,12 @@ import { connect, mapReadPretty } from '@formily/react'; -import { isNumberLike } from '@formily/shared'; +import { isNum } from '@formily/shared'; import { InputNumber } from 'antd'; import * as math from 'mathjs'; import React, { useMemo } from 'react'; import { ReadPretty } from '../input-number/ReadPretty'; +const isNumberLike = (index: any): index is number => isNum(index) || /^-?\d+(\.\d+)?$/.test(index); + const toValue = (value: any, callback: (v: number) => number) => { if (isNumberLike(value)) { return math.round(callback(value), 9);