anitimejs
Version:
Thư viện xử lý chuỗi số và thời gian trong JavaScript/Typescript
69 lines (68 loc) • 2.1 kB
TypeScript
export type separatorType = "." | "," | "/" | ":" | "-" | "_" | "+";
export type NumberParseOptions = {
/**
* Định dạng của chuỗi đầu vào (nếu là string)
* - 'default': phân tích chuỗi theo định dạng mặc định
* - 'eu': phân tích theo định dạng châu Âu (dấu phẩy là dấu thập phân)
* - 'custom': cho phép tùy chỉnh decimalSeparator và thousandSeparator
*/
format?: 'default' | 'eu' | 'custom';
/**
* Ký tự phân cách phần thập phân trong chuỗi đầu vào
*/
decimalSeparator?: string;
/**
* Ký tự phân cách hàng nghìn trong chuỗi đầu vào
*/
thousandSeparator?: string;
};
export type NumberFormatOptions = {
/**
* Ký tự phân cách hàng nghìn trong kết quả
*/
separator?: separatorType;
/**
* Kích thước nhóm chữ số (mặc định là 3)
*/
groupSize?: number;
/**
* Chuyển đổi số thành chữ
*/
toWords?: boolean;
/**
* Định dạng số dạng ngắn gọn (1k, 1M, 1B)
*/
compact?: boolean;
/**
* Số chữ số thập phân cần hiển thị
*/
decimals?: number;
/**
* Làm tròn số thập phân
* - 'round': làm tròn thông thường (5 trở lên làm tròn lên)
* - 'floor': luôn làm tròn xuống
* - 'ceil': luôn làm tròn lên
*/
rounding?: 'round' | 'floor' | 'ceil';
/**
* Hiển thị dấu + cho số dương
*/
showPositiveSign?: boolean;
/**
* Ký tự phân cách phần thập phân trong kết quả
*/
decimalSeparator?: string;
/**
* Định dạng là tiền tệ
*/
currency?: string;
/**
* Vị trí ký hiệu tiền tệ ('prefix' hoặc 'suffix')
*/
currencyPosition?: 'prefix' | 'suffix';
/**
* Phân tích chuỗi đầu vào
*/
parseOptions?: NumberParseOptions;
};
export declare const numbers: (input: number | string, options?: NumberFormatOptions) => string | number;