#region 小写金额转换为大写
public static string CurrToChnNum(double Currnum)
{
string sResult = "";
if (Math.Abs(Currnum) < 1e-20)
return "零圆整";
if (Currnum < 1e-20)
sResult = "负";
sResult = sResult + StringToChnNum(Math.Abs(Math.Round(Currnum, 2)).ToString());
return sResult;
}
private static string FourNumToChnNum(string Str, string ChnNum, ref Boolean Pre)
{
string[] Digits = {"零", "壹", "贰", "叁", "肆",
"伍", "陆", "柒", "捌", "玖"};
int i, j, Len;
string sResult = "";
Len = Str.Length;
for (i = 0; i < Len; i++)
{
j = Str[i] - 48;
if (0 == j)
Pre = true;
else
{
if (Pre) sResult = sResult + "零";
sResult = sResult + Digits[j] + ChnNum.Substring(Len - i - 1, 1);
Pre = false;
}
}
return sResult.Trim();
}
//将格式化好的小写串转换为大写串
private static string StringToChnNum(string str)
{
const string ChnNum1 = "圆万亿兆";
int i, Len, Len1, Level, Start;
string s1; string s;
Boolean Pre;
string sResult = "";
Len = str.IndexOf('.');
Level = (Len + 3) / 4;
Len1 = Len % 4;
if (0 == Len1) Len1 = 4;
Start = 0;
for (i = 1; i <= Level; i++)
{
Pre = false;
s = str.Substring(Start, Len1);
s1 = FourNumToChnNum(s, " 拾佰仟", ref Pre);
if (s1.Length > 0)
sResult = sResult + s1 + ChnNum1.Substring(Level - i, 1);
Start = Start + Len1;
Len1 = 4;
}
Pre = false;
s1 = FourNumToChnNum(str.Substring(Len + 1, Math.Min(2, str.Length - Len - 1)), "分角", ref Pre);
//s1 = "";
if (s1.Length == 0)
s1 = "整";
sResult = sResult + s1;
return sResult;
}
#endregion

C#:小写金额转换为大写的更多相关文章

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

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

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

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

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

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

  4. odoo中Python实现小写金额转换为大写金额

    自动将小写的金额数值转换为大写,方便记录 class project_parm(models.Model): def IIf(self, b, s1, s2): if b: return s1 els ...

  5. C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换

    /// <summary>    /// 本类实现阿拉伯数字到大写中文的转换    /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法    /// </summary& ...

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

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

  7. 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母

    原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...

  8. 【C语言】(数组)C语言字符串中的小写字母转换为大写字母

    先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...

  9. c#将金额转换为大写,支持小数点,原创经典

    网上搜的都有问题,这个代码属于原创,代码简洁,支持小数点,若没有小数点,则为整 /// <summary> /// 将金额转换成大写 /// </summary> /// &l ...

随机推荐

  1. uva 10160 Servicing Stations(DFS+剪枝)

    Servicing stations A company offers personal computers for sale in N towns (3 <= N <= 35). The ...

  2. 获取定位,苹果IOS10以上不支持h5的geolocation获取不到地理位置信息解决办法

    今天开发应用,获取地理位置,最先采用H5的Geolocation的方法来获取地理位置,经过测试发现安卓的机子可以,但是IOS的就是不行,一查资料才知道:10.0苹果版本需要协议为https的才可以获取 ...

  3. vue-router各个属性的作用及用法

    vue-router是vue单页面开发的路由,就是决定页面跳转的! <router-link> 组件支持用户在具体有路由功能的应用中(点击)导航.通过to属性指定目标地址. Props 属 ...

  4. T-SQL with as 的用法(转) SQL 下的递归查询 SQL2005(CTE) ,SQL2000(Function 递归)

    摘自: http://blog.csdn.net/bluefoxev/article/details/6779794 ------- SQL2005 方法 一.WITH AS的含义     WITH ...

  5. Redis自学笔记 --Hash、List、Set类型简述

    Hash类型                                                                                    hset key f ...

  6. xshell实现端口转发

    跳板机:10.127.10.1 目标机:10.127.4.25:8080 目的:出于安全,本地电脑是与远程服务器是网关不通的,为了能访问远程服务器数据必须做端口转发 SSH连接与身份认证为跳板机账号密 ...

  7. DockPanel 类

    DockPanel 类 .NET Framework 4.5   其他版本   此主题尚未评级 - 评价此主题   定义您可水平或垂直排列子元素的区域,互相. 继承层次结构   System.Obje ...

  8. Asp.net 生成静态页面

    http://www.cnblogs.com/tonycall/archive/2009/07/18/1526079.html Asp.net 生成静态页面(简单用法) 第一次发表,有什么错误,请大家 ...

  9. POSIX 线程 – pthread_sigmask

    http://www.cnblogs.com/qq78292959/archive/2012/04/05/2432985.html 概念 按照 POSIX, 异步 (外部) 信号发送到整个进程. 所有 ...

  10. JSP实现数据传递(web基础学习笔记三)

    get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数         ...