| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
寻求能将数字转换成英文的php程序?http://www.iyit.net 日期:2006-10-6 15:13:36 来源:iyit.net收集 点击: |
致版主:能提供一下将数字转换成英语的小程序吗? http://fxstudio.51.net/others/useful/php/num2word.php ----------------------------------------- 上面这个程序能将数字转换成英语,如: 您输入的数字为6546513134546416转换成英文后结果是:six quadrillion, five hundred forty-six trillion, five hundred thirteen billion, one hundred thirty-four million, five hundred forty-six thousand, four hundred sixteen 谁能提供这样的代码,高分相送! --------------------------------------------------------------- 给个思路吧: 先将该数字3个一组分开,然后再判断 用一个函数 geten($num,$location) 其中$num是最大三位的数,$location是第几个三位数(从右向左) 比如geten(6,1)=>six thousand geten(16,1)=>sixteen thousand 然后你再写个函数,将3位数字转换成为英文表示。 因为英文数字的单位是以3位数为基的,比如千、百万、十亿... 2位数的大至是这样的:20以内有单独的表示,大于20就有规律可循了。应该不会太难。 --------------------------------------------------------------- <? $数量级=array(1=>"thousand",2=>"million",3=>"billion",4=>"trillion",5=>"quadrillion",6=>"quintillion",7=>"sextillion",8=>"septillion",9=>"octillion",10=>"nonillion",11=>"decillion",12=>"undecillion",13=>"duodecillion",14=>"tredecillion",15=>"septemdecillion",16=>"octodecillion",17=>"novemdecillion",18=>"vigintillion"); function getnum($temp){ $个位级=array(1=>"one",2=>"two",3=>"three",4=>"four",5=>"five",6=>"six",7=>"seven",8=>"eight",9=>"nine",10=>"ten"); $十位数=array(11=>"eleven",12=>"twelve",13=>"thirteen",14=>"fourteen",15=>"fiftenn",16=>"sixteen",17=>"seventeen",18=>"eighteen",19=>"nineteen"); $十位级=array(2=>"twenty",3=>"thirty",4=>"forty",5=>"fifty",6=>"sixty",7=>"seventy",8=>"eighty",9=>"ninety"); if($temp<100){ $百=0; $十=$temp; }else{ $百=floor($temp/100); $十=$temp%100; } if($百<>0){ $result=$个位级[$百]." hundred"; } if($十<11){ $result.=" ".$个位级[$十]; }elseif($十<20){ $result.=" ".$十位数[$十]; }else{ if($十%10==0) $result.=" ".$十位级[$十/10]; else $result.=" ".$十位级[floor($十/10)]."-".$个位级[$十%10]; } return $result; } echo '<form method=post>'; echo '<input type=text name=num value='.$num.'>'; echo '<input type=submit name=submit value="确定">'; echo '</form>'; if($submit){ $numtmp=$num; for($i=0;$i<ceil(strlen($num)/3);$i++){ $arr[]=substr($numtmp,-3,3); $numtmp=substr($numtmp,0,-3); } for($i=count($arr)-1;$i>=0;$i--){ $结果.=getnum($arr[$i])." <font color=blue>".$数量级[$i]."</font> "; } echo $结果; } ?> 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:如何删除字符串尾部空格 下一篇:如何截取字符串里的字符? 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||