将数字格式的计算结果转为汉字格式
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
拾零万 if (tempresult.charAt(resultlen-1)=="零"&&i==1) chiresult = "位"; else if (tempresult.charAt(resultlen-i)=="零"&&j==1) chiresult = "位" + chiresult; //-------------------------------- //避免把"幂"和"点"当做实际位数, 而且单位确认变量重新计数 else if (tempresult.charAt(resultlen-i)=="幂") { j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue; } else if (tempresult.charAt(resultlen-i)=="点") { j=1;k=1;chiresult = tempresult.charAt(resultlen-i) + chiresult;continue; } //-------------------------------------- else chiresult = tempresult.charAt(resultlen-i) + chiresult; //添加数字单位 if (tempresult.charAt(resultlen-i-1)!="位"&&tempresult.charAt(resultlen-i-1)!="零"&&tempresult.charAt(resultlen-i-1)!="幂") { if (j==1&&i<resultlen) chiresult = "拾" + chiresult; else if (j==2&&i<resultlen) chiresult = "百" + chiresult; else if (j==3&&i<resultlen) chiresult = "千" + chiresult; } if (j==4&&i<resultlen) j=0; if (k==4&&i<resultlen&&tempresult.charAt(resultlen-i-1)!="幂") chiresult = "万" + chiresult; else if (k==8&&i<resultlen&&tempresult.charAt(resultlen-i-1)!="幂") {k=0;chiresult = "亿" + chiresult;} //----------- j++;k++; } while(chiresult.indexOf("位")!=-1) //避免字符串chiresult中出现"位" { chiresult = chiresult.replace("位",""); } if (chiresult.substr(0,2)=="一拾") //避免出现"一拾二"等情况 chiresult = chiresult.substring(1,chiresult.length); //幂和小数点後的数字应直接读出, 而没有单位 if (chiresult.search(" |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 通过ODBC连接的SQL SERVER实例下一篇: php数据库连接
关于将数字格式的计算结果转为汉字格式的所有评论