دمو Persian Number Input
قابلیتهای پکیج persian-number-input را به صورت تعاملی تجربه کنید. اعداد را با جداکننده سه رقم، ممیز دلخواه و پسوند تومان یا ریال فرمتدهی کنید.
دموی زنده
123456.78
پیکربندی
گزینهها را برای دیدن تغییر رفتار ورودی تنظیم کنید.
import { PersianNumberInput } from 'persian-number-input';
import { useState } from 'react';
export const MyComponent = () => {
const [value, setValue] = useState<string | undefined>('123456.78');
return (
<PersianNumberInput
initialValue="123456.78"
separatorCount={3}
separatorChar=","
decimalChar="."
locale="fa"
maxDecimals={2}
min={0.5}
max={1000000.999}
showZero={true}
onValueChange={(val) => setValue(val)}
className="your-input-class"
placeholder="Enter number..."
/>
);
};ابزار transformNumber
از این تابع برای قالببندی اعداد در حالت نمایشی و بدون نیاز به کامپوننت ریاکت استفاده کنید.
import { transformNumber } from "persian-number-input";
const number = 123456.789;
const formatted = transformNumber(number, {
separatorCount: 3,
separatorChar: ",",
locale: "fa",
maxDecimals: 2,
showZero: true,
});
console.log(formatted); // Output: ۱۲۳,۴۵۶٫۷۸۹