将货币转换为大写形式用c语言,C#:小写金额转换为大写

#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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

Andy - 又一款速度流畅的免费安卓 Android 模拟器 (支持手机无线控制电脑模拟器)

随着 Genymotion.BlueStacks 等电脑上的 Android 模拟器流行起来之后,似乎很多人都发现在电脑上运行使用安卓APP软件.畅玩手机游戏确实很有乐趣. 今天我们又发现了一款全新免 ...

Atitit 游戏的通常流程 attilax 总结 基于cocos2d api

Atitit 游戏的通常流程 attilax 总结 基于cocos2d api 加载音效1 加载页面1 添加精灵1 设置随机位置2 移动2 垃圾gc2 点击evt2 爆炸效果3 定时生成精灵3 加载音 ...

iOS开发--QQ音乐练习,歌词的展示,歌词的滚动,歌词的颜色变化

一.歌词的展示 -- 首先歌词是在scrollView上,scrollView的大小是两个屏幕的宽度 scrollView滚动修改透明度的代码                             ...

Flash插件地址

Flash插件地址: http://get.adobe.com/cn/flashplayer/存档版本地址: http://helpx.adobe.com/flash-player/kb/archiv ...

[MAC] 在标题栏上显示目录完整路径

转载自 :http://www.cnblogs.com/yipu/archive/2013/03/13/2956957.html 当我们使用Finder浏览文件的时候,当前目录的名字会显示在标题栏顶端 ...

Cookie/Session机制具体解释

会话(Session)跟踪是Web程序中经常使用的技术,用来跟踪用户的整个会话.经常使用的会话跟踪技术是Cookie与Session.Cookie通过在client记录信息确定用户身份,Session ...

JavaScript模板引擎

JavaScript模板引擎实例应用   在之前的一篇名为的文章中,我向大家说明了为什么要使用JavaScript模板以及 ...

MySQL Error--Got error 28 from storage engine

问题描述执行查询或SHOW命令,返回错误信息:Got error 28 from storage engine 问题原因临时文件所在磁盘空间已满 解决办法1.使用df -lh查看磁盘空间使用情况;2. ...

spring-boot-2.0.3启动源码篇二 - run方法(一)之SpringApplicationRunListener

前言 Springboot启动源码系列还只写了一篇,已经过去一周,又到了每周一更的时间了(是不是很熟悉?),大家有没有很期待了?我会尽量保证启动源码系列每周一更,争取不让大家每周的期望落空.一周之中可 ...

Luogu1967 NOIP2013 货车运输 最大生成树、倍增

传送门 题意:给出一个$N$个节点.$M$条边的图,$Q$次询问,每一次询问两个点之间的所有可行路径中经过的边的边权的最小值中的最大值.$N \leq 10000 , M \leq 50000 , Q ...

你可能感兴趣的:(将货币转换为大写形式用c语言)