دمو 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: ۱۲۳,۴۵۶٫۷۸۹