joaoreisweb / numbers-in-words
此库可以将数字转换为葡萄牙语和英语的单词。短尺度和长尺度。
v4.3.2
2021-07-16 10:56 UTC
Requires
- php: ^7.0
This package is auto-updated.
Last update: 2024-09-28 04:58:52 UTC
README
将数字写成单词的脚本
小脚本,用于将数字写成扩展形式
使用 composer 安装
composer require joaoreisweb/numbers-in-words
用法
<?php require_once realpath("vendor/autoload.php"); use joaoreisweb\NumbersInWords; $number_convert = new NumbersInWords(); $valor = '1114.55'; echo "<br><br>numbers PT - ".$number_convert->formatNumber($valor) ."<br>"; echo $number_convert->numbersInWords($valor,'PT'); $valor = '1114.55'; echo "<br><br>numbers BR - ".$number_convert->formatNumber($valor) ."<br>"; echo $number_convert->numbersInWords($valor,'BR'); $valor = '1116.55'; echo "<br><br>numbers EN - ".$number_convert->formatNumber($valor) ."<br>"; echo $number_convert->numbersInWords($valor,'EN'); echo '<br><br><hr>'; $valor = '2000.55'; echo "<br><br>money BR EUR - ".$number_convert->formatNumber($valor,'€') ."<br>"; echo $number_convert->moneyInWords($valor,'BR','EUR'); $valor = '2000.55'; echo "<br><br>money EN USD - ".$number_convert->formatNumber($valor,'$', 2, ' ','left') ."<br>"; echo $number_convert->moneyInWords($valor,'EN','USD'); echo '<br><br><hr>'; $valor = '1114.55'; echo "<br><br>money PT EUR - ".$number_convert->formatNumber($valor,'€') ."<br>"; echo $number_convert->moneyInWords($valor,'PT','EUR'); $valor = '1114.55'; echo "<br><br>money BR EUR - ".$number_convert->formatNumber($valor,'€') ."<br>"; echo $number_convert->moneyInWords($valor,'BR','EUR'); echo '<br><br><hr>'; $valor = '1231231234.55'; echo "<br><br>numbers PT curta - ".$number_convert->formatNumber($valor) ."<br>"; print_r( $number_convert->numbersInWords($valor,'PT','curta')); echo "<br><br>numbers PT longa - ".$number_convert->formatNumber($valor) ."<br>"; print_r( $number_convert->numbersInWords($valor,'PT','longa')); echo "<br><br><br>numbers EN curta - ".$number_convert->formatNumber($valor) ."<br>"; print_r( $number_convert->numbersInWords($valor,'EN','curta')); echo "<br><br>numbers EN longa - ".$number_convert->formatNumber($valor) ."<br>"; print_r( $number_convert->numbersInWords($valor,'EN','longa'));
结果
numbers PT - 1 114,55 mil, cento e catorze vírgula cinquenta e cinco numbers BR - 1 114,55 mil, cento e quatorze vírgula cinquenta e cinco numbers EN - 1 116,55 one thousand, one hundred and sixteen point fifty five --- money BR EUR - 2 000,55 € dois mil euros e cinquenta e cinco cêntimos money EN USD - $ 2 000,55 two thousand dollars and fifty five cents --- money PT EUR - 1 114,55 € mil, cento e catorze euros e cinquenta e cinco cêntimos money BR EUR - 1 114,55 € mil, cento e quatorze euros e cinquenta e cinco cêntimos --- numbers PT curta - 1 231 231 234,55 um bilião, duzentos e trinta e um milhões, duzentos e trinta e um mil, duzentos e trinta e quatro vírgula cinquenta e cinco numbers PT longa - 1 231 231 234,55 um mil milhões, duzentos e trinta e um milhões, duzentos e trinta e um mil, duzentos e trinta e quatro vírgula cinquenta e cinco numbers EN curta - 1 231 231 234,55 one billion, two hundred and thirty one millions, two hundred and thirty one thousand, two hundred and thirty four point fifty five numbers EN longa - 1 231 231 234,55 one thousand million, two hundred and thirty one millions, two hundred and thirty one thousand, two hundred and thirty four point fifty five
短尺度 每个新术语大于百万的是前一个术语的 1000 倍。因此,十亿意味着千万 10(9),万亿意味着千亿 10(12),以此类推。因此,n-illion 等于 10(3n+3)。
长尺度 每个新术语大于百万的是前一个术语的 1000000 倍。因此,十亿意味着亿亿 10(12),万亿意味着千亿 10(18),以此类推。因此,n-illion 等于 10(6n)。
短尺度 是一种数字命名系统,其中每个新术语大于百万的是前一个术语的 1000 倍。例如,十亿或百亿相当于十亿 10(9),万亿或千亿相当于万亿 10(12),等等。
长尺度 是一种数字命名系统,其中每个新术语大于百万的是前一个术语的 1000000 倍。例如,十亿相当于一亿亿 10(12);万亿相当于一亿千亿 10(18),等等。
来源:维基百科 wiki/Long_and_short_scales