金额的小数形式翻译成中文形式(转)

翻译 2004年09月23日 16:55:00

<?  
function  num2rmb  ($num){  
     $c1="零壹贰叁肆伍陆柒捌玖";  
     $c2="分角元拾佰仟万拾佰仟亿";  
       
     $num=round($num,2);  
     $num=$num*100;  
     if(strlen($num)>10){  
       return  "oh,sorry,the  number  is  too  long!";  
     }  
         
     $i=0;  
     $c="";  
   
     while  (1){  
       if($i==0){  
               $n=substr($num,strlen($num)-1,1);  
       }else{  
                       $n=$num  %10;  
               }  
     
             $p1=substr($c1,2*$n,2);  
             $p2=substr($c2,2*$i,2);  
             if($n!='0'    |  |  ($n=='0'  &&($p2=='亿'    |  |  $p2=='万'    |  |  $p2=='元'  ))){    
                       $c=$p1.$p2.$c;  
             }else{  
                       $c=$p1.$c;  
             }    
                   
             $i=$i+1;  
             $num=$num/10;  
             $num=(int)$num;  
               
             if($num==0){  
                         break;  
             }  
       }  
       $j  =  0;    
       $slen=strlen($c);  
       while  ($j<  $slen)  {  
               $m  =  substr($c,$j,4);  
         
           if  ($m=='零元'    |  |  $m=='零万'    |  |  $m=='零亿'    |  |  $m=='零零'){  
                                 $left=substr($c,0,$j);  
                   $right=substr($c,$j+2);      
                                 $c  =  $left.$right;            
                                 $j  =  $j-2;  
                                 $slen  =  $slen-2;    
               }        
               $j=$j+2;  
         }  
           
         if(substr($c,strlen($c)-2,2)=='零'){  
                 $c=substr($c,0,strlen($c)-2);  
         }  
           
                       return  $c."整";  
}  
 
?>  
<?  
 
 $out=num2rmb(1.1);  
 echo  $out;  
 
?>  

将数字转换成中文金额的大写形式

package com.unteck.fms.web.businessdata.controller; import org.springframework.beans.factory.anno...
  • wangwei2043869
  • wangwei2043869
  • 2014年07月16日 11:37
  • 1339

金额转换,阿拉伯数字转换成中国传统形式

import java.util.Scanner;public class Test9 { /** * 9、金额转换,阿拉伯数字转换成中国传统形式。 * 例如:1010000...
  • yixiaomeigui
  • yixiaomeigui
  • 2016年03月31日 11:54
  • 1119

如何把金额的小数形式翻译成中文形式,比方说1.1¥翻译成壹圆壹角?

如何把金额的小数形式翻译成中文形式,比方说1.1¥翻译成壹圆壹角?   参考:  function  num2rmb  ($num){       $c1="零壹贰叁肆伍陆柒捌玖";       $c...
  • WapWeb
  • WapWeb
  • 2004年06月23日 11:37
  • 2424

JAVA中金额的中文大写方式

 题意:读入一个浮点数值,将其转化为中文金额的大写方式.试验要求:当金额为整数时,只表示整数部分,省略小数部分,并添加"整"字.当金额中含有连续的0时,只需要一个"零"即可.10的表示方式.例如110...
  • baggio785
  • baggio785
  • 2006年03月28日 13:52
  • 1535

疯狂JAVA习题 数字转换成人民币

public class Num2Rmb{ private String[] hanArr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2016年11月01日 12:24
  • 206

将数字转为中文金额的大写方式(C++版)

/**   * 程序目的:   *   从命令行接收一个数,并将其转化为中文金额的大写方式(C++版)   * 例如 123.45 --> 壹佰贰拾叁元肆角伍分   * @author Lov...
  • u010944926
  • u010944926
  • 2014年03月08日 15:57
  • 3254

Java将小数形式转换成分数形式

import java.util.Scanner; public class ChangeToFenshuDemo { public static int getGongYueShu(int a,...
  • Happy_Girl2012
  • Happy_Girl2012
  • 2015年06月08日 21:43
  • 2905

怎么实现金额转换,将阿拉伯数字金额转换成中国传统形式,例如1011变成一千零一拾一元整?

public class Rmb{ private static final char[] data = {'零','壹','贰','叄','肆','伍','陆','柒','捌','玖'}; pr...
  • dreamsnow127
  • dreamsnow127
  • 2012年02月22日 06:36
  • 3484

人名币金额阿拉伯数字转化为中国传统形式JAVA实现

在金融项目中,常常需要对金额进行转换,阿拉伯数字转换成中国传统形式。人民币保留到分。 如输入:16700 返回:壹万陆仟柒佰元 如输入:167.5785 返回:壹佰陆拾柒元伍角捌分 (可...
  • u010571844
  • u010571844
  • 2015年09月05日 13:45
  • 2485

Java中实现数字金额到中文大写字符的转换!!

最近用到了数值转成大写人民币的功能,在网上找了一下只有C++版的,好容易找到一个java版的竟然收费!!没办法就自己弄一个出来,想必用到该功能的人肯定少,就拿出来与大家共享!! /**  * Titl...
  • netfalcon
  • netfalcon
  • 2004年03月09日 23:44
  • 2496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:金额的小数形式翻译成中文形式(转)
举报原因:
原因补充:

(最多只允许输入30个字)