jmencoder / numero-a-letras
将数字转换为普通文本、金融、银行和会计格式的文本。
v1.0.1
2021-11-16 02:08 UTC
Requires
- php: ^7.2|^8.0
README
PHP库,用于将数字转换为文字。
要求
PHP 7.2
或更高版本。
安装
使用 Composer 安装
composer require jmencoder/numero-a-letras
用法
添加库引用。
require 'vendor/autoload.php'; use jmencoder\NumerosALetras\NumerosALetras;
将数字转换为文字
$converter = new NumerosALetras(); echo $converter->toWords($number, $decimals,$text);
参数
-
int|float
$number
(必需) 要转换的数字。 -
int
$decimals
(可选) 设置小数位数,默认设置为 2。 -
string
$text
(可选) 设置要显示的文本,默认为空。
将数字转换为财务发票格式的文字
$converter = new NumerosALetras(); echo $converter->toInvoice($number, $decimals, $currency);
参数
-
int|float
$number
(必需) 要转换的数字。 -
int
$decimals
(可选) 设置小数位数,默认设置为 2。 -
string
$currency
(可选) 设置要显示的货币文本,默认为空。
删除“一”
要将“UNO”改为“UN”,请执行以下操作
$converter = new NumerosALetras(); $converter->suppress = true;
连接
要将“CON”改为其他所需文本,请执行以下操作
$converter = new NumerosALetras(); $converter->anexar = 'Y';
使用示例
$converter = new NumerosALetras(); echo $converter->toWords(1500); //MIL QUINIENTOS
$converter = new NumerosALetras(); echo $converter->toWords(101,0,"MESES"); //CIENTO UNO MESES
$converter = new NumerosALetras(); $converter->suppress = true; echo $converter->toWords(101,0,"MESES"); //CIENTO UN MESES
$converter = new NumerosALetras(); echo $converter->toInvoice(1200.50, 2, 'dolares'); //MIL DOSCIENTOS DOLARES CON 50/100
$converter = new NumerosALetras(); $converter->currencyPosition = 'after'; echo $converter->toInvoice(1200.50, 2, 'dolares'); //MIL DOSCIENTOS CON 50/100 DOLARES
$converter = new NumerosALetras(); $converter->currencyPosition = 'after'; $converter->anexar = 'Y'; echo $converter->toInvoice(1200.50, 2, 'dolares'); //MIL DOSCIENTOS Y 50/100 DOLARES
许可
开源软件,使用MIT许可。