网上搜的都有问题,这个代码属于原创,代码简洁,支持小数点,若没有小数点,则为整

    /// <summary>
/// 将金额转换成大写
/// </summary>
/// <param name="moneys">字符串金额</param>
/// <returns></returns>
public static string GetUpperMoney(string money)
{
int dotPos = money.IndexOf('.');//小数点位置
string moneyRight = dotPos > - ? (money + "").Substring(dotPos + , ) : "";//小数部分
if (dotPos > -)
{
money = money.Substring(, dotPos);//money取整
}
string rtnStr = "";
string daxie = "元拾佰仟万亿";
string daxieZ = "零壹贰叁肆伍陆柒捌玖";
int moneyLen = money.Length;
for (int i = ; i < moneyLen; i++)
{
string nowStr = money.Substring(i, );
string mn1 = daxieZ.Substring(Convert.ToInt32(nowStr), );
int nowPos = moneyLen - i - ;
if (nowPos > )
{
if (nowPos == )
{
nowPos = ;
}
else
{
nowPos = nowPos % + ;
}
}
else if (nowPos > )
{
nowPos = nowPos % + ;
}
string mn2 = daxie.Substring(nowPos, );
rtnStr = rtnStr + mn1 + mn2;
} rtnStr = rtnStr.Replace("零仟", "零");
rtnStr = rtnStr.Replace("零佰", "零");
rtnStr = rtnStr.Replace("零拾", "零");
rtnStr = rtnStr.Replace("零零零", "零");
rtnStr = rtnStr.Replace("零零", "零");
rtnStr = rtnStr.Replace("零万", "万");
rtnStr = rtnStr.Replace("零亿", "亿");
if (dotPos > )
{
rtnStr = rtnStr + daxieZ.Substring(Convert.ToInt32(moneyRight.Substring(, )), ) + "角";
rtnStr = rtnStr + daxieZ.Substring(Convert.ToInt32(moneyRight.Substring(, )), ) + "分";
}
else
{
rtnStr += "整";
}
return rtnStr;
}

c#将金额转换为大写,支持小数点,原创经典的更多相关文章

  1. C#:小写金额转换为大写

    #region 小写金额转换为大写 public static string CurrToChnNum(double Currnum) { string sResult = ""; ...

  2. Java货币金额转换为大写形式

    package com.test; import java.math.BigDecimal; /** * * * 数字转换为汉语中人民币的大写<br> * */ public class ...

  3. JS实现将数字金额转换为大写人民币汉字

    function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', ...

  4. pl/sql实现金额转换为大写

    FUNCTION upper_case_currency(vrmb char) RETURN varchar2 IS rmbwodecimal varchar2(20); result varchar ...

  5. js将人民币金额转换为大写

    function upDigit(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒' ...

  6. js 人民币小写金额转换为大写

    function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', ...

  7. JS将人民币小写金额转换为大写

    /** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', ...

  8. java将小写金额转换为大写的工具类

    public class Tool {             private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分";      ...

  9. 【转载】C#工具类:人民币金额转换为中文大写

    在涉及到金融业务这一块的系统设计中,时常能够遇到的情况是需要将阿拉伯数字的人民币金额自动转换为中文的大写金额.现在互联网上也有很多网站提供此类服务,只要你输入人民币的阿拉伯数字金额,输入后自动给你转换 ...

随机推荐

  1. JS 页面加载触发事件 document.ready和onload的区别(转)

    原博地址:http://blog.163.com/zhaoyanping_1125/blog/static/20132915320111129113723710/ * document.ready和o ...

  2. DES原理与实现

    一 DES综述 DES是对称密码的一种,它使用56位秘钥对64位长分组进行加密.DES对每个分组的内容都会进行16轮迭代,每轮的操作相同但是对应不同的子秘钥.所有的子秘钥都是由主密钥推导而来. 64位 ...

  3. SNA社交网络算法

    社交网络需要用到igraph库,所以需要安装.可以在lfd的网站 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 上下载python_igraph,具体的pyth ...

  4. 如何创建一个自定义jQuery插件

    简介 jQuery 库是专为加快 JavaScript 开发速度而设计的.通过简化编写 JavaScript 的方式,减少代码量.使用 jQuery 库时,您可能会发现您经常为一些常用函数重写相同的代 ...

  5. 如何解决jquery版本冲突

    <!-- 引入1.6.4版的jq --> <script src="<a href="http://ajax.googleapis.com/ajax/lib ...

  6. Navigation Drawer介绍

    在2013 google IO当天,Android团的更新了Support库,新版本(V13)的Support库中新加入了几个比较重要的功能. 添加 DrawerLayout 控件,支持创建  Nav ...

  7. bzoj1822

    显然是二分+最大流判定但比较烦的是判断线段和圆及其内部是否有公共点我的判断方法是错的,但是数据弱目前只知道推公式分类讨论,如果有简单的方法求教 ; type node=record flow,po,n ...

  8. Codevs_2102_石子归并2_(环状动态规划)

    描述 http://codevs.cn/problem/2102/ 2102 石子归并 2 时间限制: 10 s 空间限制: 256000 KB 题目等级 : 黄金 Gold           题目 ...

  9. 转自 x_x的百度空间

    空华人生         by 淡漠的心情 昨天,又昨天. 今天,又今天. 明天,又明天. 日历渐渐稀薄,忽然发现,那是时间的痕迹. 似乎,总是在麻木的等待. 何时,才能历尽. 再算算,我又还有多少天 ...

  10. 使用jQuery实现简单的拖动效果

    转自:http://www.muzilei.com/archives/136 如何实现拖动效果? 浏览DEMO 首先分析下拖动效果原理: 1.当鼠标在被拖动对象上按下鼠标(触发onmousedown事 ...