在PHP中将数字转换成单词

本文介绍了PHP中的Numbers_Words类,该类用于将整数和货币数值转换为口头表达的语言形式,避免数字混淆,特别是在发票和支票场景中。文章通过示例展示了如何安装、使用该类进行数字和货币的转换,以及支持多种语言的特点。
摘要由CSDN通过智能技术生成
1.每隔一段时间,PHP的PEAR repository就会产生一个gem。这个东西对于那些不得不在货品计价或者清算帐目中创建PHP应用的人而言是非常有用的――它叫做PHP PEAR Numbers_Words 类,它存在的唯一原因就是这个类能够帮助你把整数转换成口头表达的语言。

同时使用语言和数字来避免混淆
为什么同时使用语言和数字就可以避免混淆的产生?让我们来考虑一下典型的发票:要添加对工作完成、日期、时间或者项目开销方面的一些描述,它总是在最后包含一个开销的总计结果――也就是顾客需要交付的金额。为了避免对总金额的修改(因为数字是非常容易修改的),许多组织(包括我的)把总数写成语言和图象的形式:如,将,200写成“一千两百美元”。你可能会在每次你写支票的时候都会做同样的事情。

现在,假设在基于网络的货品计价系统中出现这种情况。用于产生发票的实际的数据在数据库中以整数的形式保存,即节约空间也简化计算。所以,在当需要产生一个可打印出的支票的时候,你的网络应用程序可能会需要将这些整型变成语言描述的形式。

这只是一个小问题……或者也许我是这么认为。我需要精确地计算这个任务,并且它不像听起来那么容易。当你试图写一个普通的程序来将数字1200000, 12000和120转换成语言的时候,你就会发现它是多么的困难。然而,这只是一个普通的问题,这就是为什么要创建PEAR Numbers_Words 类的原因――它提供了一个简单、有效的问题解决方案。
2.
简单的问题
假设你装有PHP/Apache,并且使用的是PEAR files installed的默认安装。首先从http://pear.php.net/package-info.php?package=Numbers_Words下载Number_Words类,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值