日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET把小写数字金额转换成大写人民币金额的两种算法

發布時間:2024/5/8 asp.net 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET把小写数字金额转换成大写人民币金额的两种算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種方法:

用正則表達式,C#方法如下

usingSystem.Text.RegularExpressions;//首先引入命名空間

private?string?DaXie?(?string? money?)?
{?
string? s ?=?double?.?Parse?(?money?).?ToString?(?"#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"?);?
string? d ?=?Regex?.?Replace?(?s?,?@?"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))"?,?"$${z}"?);?
return?Regex?.?Replace?(?d?,?"."?,?delegate?(?Match? m?)?{?return?"負圓空零壹貳叁肆伍陸柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"?[?m?.?Value?[?0?]?-?'-'?].?ToString?();?});?

}

第二種方法:

采用數組,C#方法如下

private?string?DaXie?(?string? money?)?
{?
//將小寫金額轉換成大寫金額?
double?MyNumber?=?Convert?.?ToDouble?(?money?);?
String?[]?MyScale?=?{?"分"?,?"角"?,?"元"?,?"拾"?,?"佰"?,?"仟"?,?"萬"?,?"拾"?,?"佰"?,?"仟"?,?"億"?,?"拾"?,?"佰"?,?"仟"?,?"兆"?,?"拾"?,?"佰"?,?"仟"?};?
String?[]?MyBase?=?{?"零"?,?"壹"?,?"貳"?,?"叁"?,?"肆"?,?"伍"?,?"陸"?,?"柒"?,?"捌"?,?"玖"?};?
String? M ?=?""?;?
bool? isPoint ?=?false?;?
if?(?money?.?IndexOf?(?"."?)?!=?-?1?)?
{?
money?=? money?.?Remove?(?money?.?IndexOf?(?"."?),?1?);?
isPoint?=?true?;?
}?
for?(?int? i ?=? money?.?Length?;? i ?>?0?;? i?--)?
{?
int?MyData?=?Convert?.?ToInt16?(?money?[?money?.?Length?-? i?].?ToString?());?//??
M?+=?MyBase?[?MyData?];?//??
if?(?isPoint?==?true?)?
{?
M?+=?MyScale?[?i?-?1?];?//??
}?
else?
{?
M?+=?MyScale?[?i?+?1?];?//??
}?
}?
return? M?;?

}

總結

以上是生活随笔為你收集整理的.NET把小写数字金额转换成大写人民币金额的两种算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。