注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
安全:10个常用数字证书应用实例
小技巧:Win XP下数字CD播放模式
取消Windows XP下驱动程序数字签
数字签名(ms)
用BP网络算法实现对含噪声0到9数
C++小技巧:用Socket接收和转换数
用Socket接收和转换数字和字符串
VC数字图像处理编程讲座之五
VC数字图像处理编程讲座之四
VC数字图像处理编程讲座之三
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> PHP >> 文章正文
把数字转换成英语或是汉语表达
作者:longnetpro  来源:ChinaUnix.net  点击:  更新:2006-12-19
简介:
= false){
      $text = parent::getText();
      if ($isupper && isset($this->resource['trans_upper'])){
         $text = strtr($text, $this->resource['trans_upper']);
      }
      return $text;
   }
}
?>



文件:test.php
代码:
<?php
require_once ('textnumber.class.php');

$lang = array('en_us', 'zh_cn');
$number = '-00123020456006010335678901201.00086789';

echo "$number<br><br>\n";
for($i = 0; $i < count($lang); $i++){
   $textnumber =& TextNumberFactory::createTextNumber($lang[$i]);
   $textnumber->setNumber($number);
   $sNormal = $textnumber->getText(false);
   $sUpper = $textnumber->getText(true);
   echo "$sNormal<br><br>\n";
   echo "$sUpper<br><br>\n";
}
?>


输出结果:
代码:
-00123020456006010335678901201.00086789

minus one hundred and twenty-three trillion twenty billion four hundred and fifty-six million six thousand ten trillion three hundred and thirty-five billion six hundred and seventy-eight million nine hundred and one thousand two hundred and one point zero zero zero eight six seven eight nine

MINUS ONE HUNDRED AND TWENTY-THREE TRILLION TWENTY BILLION FOUR HUNDRED AND FIFTY-SIX MILLION SIX THOUSAND TEN TRILLION THREE HUNDRED AND THIRTY-FIVE BILLION SIX HUNDRED AND SEVENTY-EIGHT MILLION NINE HUNDRED AND ONE THOUSAND TWO HUNDRED AND ONE POINT ZERO ZERO ZERO EIGHT SIX SEVEN EIGHT NINE

负一百二十三兆零二百零四亿五千六百万零六千零一十兆零三千三百五十六亿七千八百九十万零一千二百零一点零零零八六七八九

负壹佰贰拾叁兆零贰佰零肆亿伍仟陆佰万零陆仟零壹拾兆零叁仟叁佰伍拾陆亿柒仟捌佰玖拾万零壹仟贰佰零壹点零零零捌陆柒捌玖


由于本人比较懒,所以都没有写注释,不过相信懂OO的人都看得懂。用法极简单,就按test.php中的写法照套就可以了,就是一二三的三步曲,第一步从类工厂中建立一个对象,第二步对该对象赋一个数字字符串待转换,第三步就是取得转换后的文字并输出了。在textnumber.class.php中,有一个基类,一个类工厂,两个派生类(英语与汉语)。至于说它们怎么协调工作,大家自己看看吧。

上一页  [1] [2] [3] 






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务