jmencoder/numero-a-letras

将数字转换为普通文本、金融、银行和会计格式的文本。

v1.0.1 2021-11-16 02:08 UTC

This package is auto-updated.

Last update: 2024-09-16 09:30:41 UTC


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许可