javascript-想要实现的是小写金额转换成大写金额

问题描述

想要实现的是小写金额转换成大写金额

我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将“numberValue”我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项“大写金额”变成大写。其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写

  <TR>
           <TD align="left" class="tdp">规格:</TD>
         <TD align="left" class="tdp" width="15%"><s:property value="ruKu.guiGe"/></TD>
           <TD align="left" class="tdp" >实际重量:</TD>
         <TD align="left" class="tdp" width="15%"><s:property value="ruKu.shiJiZongLiang"/></TD>
           <TD align="left" class="tdp">大写金额:</TD>
         <TD align="left" class="tdp" width="15%"><s:property value="  "/></TD>
        </TR>

function atoc(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 数字金额
var chineseValue=""; // 转换后的汉字金额
var String1 = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字
var String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位
var len=numberValue.length; // numberValue 的字符串长度
var Ch1; // 数字的汉语读法
var Ch2; // 数字位的汉字读法
var nZero=0; // 用来计算连续的零值的个数
var String3; // 指定位置的数值
if(len>15){
alert("超出计算范围");
return "";
}
if (numberValue==0){
chineseValue = "零元整";
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 取出对应位数的STRING2的值
for(var i=0; i<len; i++){
String3 = parseInt(numberValue.substr(i, 1),10); // 取出需转换的某一位的值
if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){
if ( String3 == 0 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else if ( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else{
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
}
else{ // 该位是万亿,亿,万,元位等关键位
if( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if ( String3 != 0 && nZero == 0 ){
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if( String3 == 0 && nZero >= 3 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else{
Ch1 = "";
Ch2 = String2.substr(i, 1);
nZero = nZero + 1;
}
if( i == (len - 11) || i == (len - 3)){ // 如果该位是亿位或元位,则必须写上
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if ( String3 == 0 ){ // 最后一位(分)为0时,加上“整”
chineseValue = chineseValue + "整";
}
return chineseValue;
}

解决方案

http://www.cnblogs.com/peiyinjin/archive/2010/05/18/1738499.html

解决方案二:

/*******************************************************************************************??? Name?? : Fun_GetRMB? ??? Descr? : 大写金额转换? ?&......
答案就在这里:小写金额转换成大写金额
----------------------

时间: 2024-11-08 19:02:59

javascript-想要实现的是小写金额转换成大写金额的相关文章

javascript-实现的是小写金额转换成大写金额,求求大神啦,在线等

问题描述 实现的是小写金额转换成大写金额,求求大神啦,在线等 我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将"numberValue"我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项"大写金额"变成大写.其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写 <TR> <TD align="left" class="tdp&quo

vbscript下将小写金额转成大写金额

vbscript|大写|金额|小写 <%'--------------------数字向汉字转换的函数集合  ------------------------'作者:northsnow    '日期:20061007'调用方法:  a=convertNumToStr("1234.5678")'功能: 将这样的串  1234.5678 转换成 壹仟贰佰叁拾肆元伍角陆分 ''将一串数字转成对应的汉字 Function convertNumToStr()function convert

Excel人民币小写金额转换大写技巧

要将人民币小写金额转换成大写格式,用Excel提供的格式,将自定义格式类型中的"[dbnum2]G/通用格式"改为"[dbnum2] G/通用格式"元""来实现.但在转换小数时却出现了问题,比如¥6,050.09只能转换为"陆仟零伍拾.零玖圆".那么用Excel能不能解决这一先天不足呢?其方法有以下两种(以下均对B1转换,假设B1是通过函数ROUND( )四舍五入取得二位小数的小写金额数,其值为¥6,050.09). 一.在三

c++将小写金额转化为大写金额,以及日期格式转化(请使用c++风格,不要用c风格)

问题描述 c++将小写金额转化为大写金额,以及日期格式转化(请使用c++风格,不要用c风格) [要求]编写程序,读取支票的一个数值金额,输出其中文大写格式.读取一种日期格式:08/27/13,输出第二种日期格式:2013年08月27日.程序总的金额范围:0-10000的数值, 接受2位小数. [运行例子] 请输入金额:817.24 请输入日期:08/27/13 输出金额:¥捌佰壹拾柒元贰角肆分 输入日期:2013年08月27日 [提示] 1)可以将大写字放到一个字符串数组里,例如: string

用PHP实现小写金额转换大写金额的代码(精确到分)_php技巧

复制代码 代码如下: /** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function get_amount($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return

[经典面试题]将字符串里的小写字母转换成大写的。 要求不通过比较

[题目] 将字符串里的小写字母转换成大写的. 要求不通过比较 --------腾讯校招 [思路] a~z的ascii码:97~122 也就是:1100001~1111010 A~Z的ascii码:65~90 也就是: 1000001~1011010 通过判断从低位数第五位是否是0,1而得到是小写字母还是大写字母 [代码] /********************************* * 日期:2014-11-21 * 作者:SJF0115 * 题目: 将字符串里的小写字母转换成大写的.

asp.net(vb)实现金额转换成大写的函数_实用技巧

复制代码 代码如下: ''' <summary> ''' 将数据转换为Double数字 ''' </summary> ''' <param name="Obj"></param> ''' <returns></returns> ''' <remarks></remarks> Public Shared Function todbl(ByVal Obj As Object) As Double

用JS将小写金额转成大写

js|大写|金额|小写 比较经典的代码! 保留2位小数,否则会出错! 整数金额必须为格式:12345.00 否则会出错! 如果结合ASP的FormatCurrency,可解决这个问题!  <script language="JavaScript" type="text/JavaScript">function Arabia_to_Chinese(Num){ for(i=Num.length-1;i>=0;i--) {  Num = Num.repl

delphi实现小写金额转换

财务软件中总少不了大写的金额表示方式,如下为一个简单的小写金额转换为大写的函数,其思路简单(可以说烂吧,居然利用了位置来转换),但是它却几乎可以无限制的转换,只要你能读得出来和写得进去: function Tform1.SmallTOBig(small:real):string;var SmallMonth,BigMonth:string;wei1,qianwei1:string[2];wei,qianwei,dianweizhi,qian:integer;begin{------- 修改参数令