93如何转成九十三 如时间比较2004-1911=93,如何把93如何转成九十三 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //加到类的定义部分 private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"}; private static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"}; //数字必须在12位整数以内的字符串 //调用方式如:Label1.Text=ConvertInt("数字字符串"); public string ConvertInt(string str) { int len=str.Length; int i; string tmpstr,rstr; rstr=""; for(i=1;i<=len;i++) { tmpstr=str.Substring(len-i,1); rstr=string.Concat(cstr[Int32.Parse(tmpstr)]+wstr[i],rstr); } rstr=rstr.Replace("拾零","拾"); rstr=rstr.Replace("零拾","零"); rstr=rstr.Replace("零佰","零"); rstr=rstr.Replace("零仟","零"); rstr=rstr.Replace("零萬","萬"); for(i=1;i<=6;i++) rstr=rstr.Replace("零零","零"); rstr=rstr.Replace("零萬","零"); rstr=rstr.Replace("零億","億"); rstr=rstr.Replace("零零","零"); rstr+="圆整"; return rstr; } using System;namespace Test.Com{ /// <summary> /// 功能:字符串处理函数集 /// </summary> public class DealString { #region 私有成员 /// <summary> /// 输入字符串 /// </summary> private string inputString=null; /// <summary> /// 输出字符串 /// </summary> private string outString=null; /// <summary> /// 提示信息 /// </summary> private string noteMessage=null; #endregion #region 公共属性 /// <summary> /// 输入字符串 /// </summary> public string InputString { get{return inputString;} set{inputString=value;} } /// <summary> /// 输出字符串 /// </summary> public string OutString { get{return outString;} set{outString=value;} } /// <summary> /// 提示信息 /// </summary> public string NoteMessage { get{return noteMessage;} set{noteMessage=value;} } #endregion #region 构造函数 public DealString() { // // TODO: 在此处添加构造函数逻辑 // } #endregion #region 公共方法 public void ConvertToChineseNum() { string numList="零壹贰叁肆伍陆柒捌玖"; string rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万"; double number=0; string tempOutString=null; try { number=double.Parse(this.inputString); } catch { this.noteMessage="传入参数非数字!"; return; } if(number>9999999999999.99) this.noteMessage="超出范围的人民币值"; //将小数转化为整数字符串 string tempNumberString=Convert.ToInt64(number*100).ToString(); int tempNmberLength=tempNumberString.Length; int i=0; while(i<tempNmberLength) { int oneNumber=Int32.Parse(tempNumberString.Substring(i,1)); string oneNumberChar=numList.Substring(oneNumber,1); string oneNumberUnit=rmbList.Substring(tempNmberLength-i-1,1); if(oneNumberChar!="零") tempOutString+=oneNumberChar+oneNumberUnit; else { if(oneNumberUnit=="亿"||oneNumberUnit=="万"||oneNumberUnit=="元"||oneNumberUnit=="零") { while (tempOutString.EndsWith("零")) { tempOutString=tempOutString.Substring(0,tempOutString.Length-1); } } if(oneNumberUnit=="亿"||(oneNumberUnit=="万"&&!tempOutString.EndsWith("亿"))||oneNumberUnit=="元") { tempOutString+=oneNumberUnit; } else { bool tempEnd=tempOutString.EndsWith("亿"); bool zeroEnd=tempOutString.EndsWith("零"); if(tempOutString.Length>1) { bool zeroStart=tempOutString.Substring(tempOutString.Length-2,2).StartsWith("零"); if(!zeroEnd&&(zeroStart||!tempEnd)) tempOutString+=oneNumberChar; } else { if(!zeroEnd&&!tempEnd) tempOutString+=oneNumberChar; } } } i+=1; } while (tempOutString.EndsWith("零")) { tempOutString=tempOutString.Substring(0,tempOutString.Length-1); } while(tempOutString.EndsWith("元")) { tempOutString=tempOutString+"整"; } this.outString=tempOutString; } #endregion }} function chinese(num) { var i,tmp_str; var str_num=num.toString(); var point_flag=0; var arr1=new Array("仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","点","角","分"); var arr2=new Array("零","壹","贰","参","肆","伍","陆","柒","捌","玖"); var point=str_num.indexOf('.'); if (point<0) { point=str_num.length; point_flag=1; } var len=arr1.length-point-3; var strRet="人民币:"; var flag=true; for(i=0;i<str_num.length;i++) { if(i!=point){ tmp_str=arr1[i+len]; if(parseInt(str_num.substr(i,1))!=0) { strRet += arr2[parseInt(str_num.substr(i,1))]+tmp_str; flag=true; }else{ if(tmp_str=="亿"||tmp_str=="万"||tmp_str=="元"||tmp_str=="分") { if(flag) { strRet +=tmp_str; flag=false; } }else{ strRet +="零"; flag=true; } } } } if (point_flag==1) {strRet+="(整)";} strRet=strRet.replace("零零亿","亿").replace("零亿","亿").replace("零零零万","万").replace("零零万","万").replace("零万","万").replace("零零零元","元").replace("零零元","元").replace("零元","元").replace("?万","?").replace("零零零","零").replace("零零","零"); alert(strRet); }在JAVASCRIPT中 错误 是 GetName() 并非所有的代码路径都返回值 买什么书好呢? 求一段js代码 最近做拉和拍拍网一样的文本编辑器,如想要的和我说一下 求助,ASP.NET下面用什么报表比较好? 在tablecell中添加textbox控件的方法 为什么在本机能访问我的网站,局域网内部的其他机器就访问不了? XML节点的搜索和修改 在点页面上某个按钮的时候不希望验证控件起作用,怎么整呀? 多个城市分站的架构问题 帮帮忙!!DataGrid中的修改按钮点击之后数据库里的数据没改变? 简单问题。。。。
{
/// <summary>
/// 功能:字符串处理函数集
/// </summary>
public class DealString
{
#region 私有成员
/// <summary>
/// 输入字符串
/// </summary>
private string inputString=null;
/// <summary>
/// 输出字符串
/// </summary>
private string outString=null;
/// <summary>
/// 提示信息
/// </summary>
private string noteMessage=null;
#endregion #region 公共属性
/// <summary>
/// 输入字符串
/// </summary>
public string InputString
{
get{return inputString;}
set{inputString=value;}
}
/// <summary>
/// 输出字符串
/// </summary>
public string OutString
{
get{return outString;}
set{outString=value;}
}
/// <summary>
/// 提示信息
/// </summary>
public string NoteMessage
{
get{return noteMessage;}
set{noteMessage=value;}
}
#endregion
#region 构造函数
public DealString()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#endregion #region 公共方法
public void ConvertToChineseNum()
{
string numList="零壹贰叁肆伍陆柒捌玖";
string rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";
double number=0;
string tempOutString=null; try
{
number=double.Parse(this.inputString);
}
catch
{
this.noteMessage="传入参数非数字!";
return;
}
if(number>9999999999999.99)
this.noteMessage="超出范围的人民币值"; //将小数转化为整数字符串
string tempNumberString=Convert.ToInt64(number*100).ToString();
int tempNmberLength=tempNumberString.Length;
int i=0;
while(i<tempNmberLength)
{
int oneNumber=Int32.Parse(tempNumberString.Substring(i,1));
string oneNumberChar=numList.Substring(oneNumber,1);
string oneNumberUnit=rmbList.Substring(tempNmberLength-i-1,1);
if(oneNumberChar!="零")
tempOutString+=oneNumberChar+oneNumberUnit;
else
{
if(oneNumberUnit=="亿"||oneNumberUnit=="万"||oneNumberUnit=="元"||oneNumberUnit=="零")
{
while (tempOutString.EndsWith("零"))
{
tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
} }
if(oneNumberUnit=="亿"||(oneNumberUnit=="万"&&!tempOutString.EndsWith("亿"))||oneNumberUnit=="元")
{
tempOutString+=oneNumberUnit;
}
else
{
bool tempEnd=tempOutString.EndsWith("亿");
bool zeroEnd=tempOutString.EndsWith("零");
if(tempOutString.Length>1)
{
bool zeroStart=tempOutString.Substring(tempOutString.Length-2,2).StartsWith("零");
if(!zeroEnd&&(zeroStart||!tempEnd))
tempOutString+=oneNumberChar;
}
else
{
if(!zeroEnd&&!tempEnd)
tempOutString+=oneNumberChar;
}
}
}
i+=1;
} while (tempOutString.EndsWith("零"))
{
tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
} while(tempOutString.EndsWith("元"))
{
tempOutString=tempOutString+"整";
} this.outString=tempOutString;
}
#endregion
}
}
{
var i,tmp_str;
var str_num=num.toString();
var point_flag=0;
var arr1=new Array("仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","点","角","分");
var arr2=new Array("零","壹","贰","参","肆","伍","陆","柒","捌","玖");
var point=str_num.indexOf('.');
if (point<0)
{ point=str_num.length;
point_flag=1;
}
var len=arr1.length-point-3;
var strRet="人民币:";
var flag=true;
for(i=0;i<str_num.length;i++)
{
if(i!=point){
tmp_str=arr1[i+len];
if(parseInt(str_num.substr(i,1))!=0)
{
strRet += arr2[parseInt(str_num.substr(i,1))]+tmp_str;
flag=true;
}else{
if(tmp_str=="亿"||tmp_str=="万"||tmp_str=="元"||tmp_str=="分")
{
if(flag)
{
strRet +=tmp_str;
flag=false;
}
}else{
strRet +="零";
flag=true;
}
}
}
}
if (point_flag==1)
{strRet+="(整)";}
strRet=strRet.replace("零零亿","亿").replace("零亿","亿").replace("零零零万","万").replace("零零万","万").replace("零万","万").replace("零零零元","元").replace("零零元","元").replace("零元","元").replace("?万","?").replace("零零零","零").replace("零零","零");
alert(strRet);
}在JAVASCRIPT中