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
C#:小写金额转换为大写的更多相关文章
- 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#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
/// <summary> /// 本类实现阿拉伯数字到大写中文的转换 /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法 /// </summary& ...
- Java货币金额转换为大写形式
package com.test; import java.math.BigDecimal; /** * * * 数字转换为汉语中人民币的大写<br> * */ public class ...
- 【C语言】创建一个函数,利用该函数将字符串中的小写字母转换为大写字母
原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换 ...
- 【C语言】(数组)C语言字符串中的小写字母转换为大写字母
先判断后转化 原理: 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要 ...
- c#将金额转换为大写,支持小数点,原创经典
网上搜的都有问题,这个代码属于原创,代码简洁,支持小数点,若没有小数点,则为整 /// <summary> /// 将金额转换成大写 /// </summary> /// &l ...
随机推荐
- Cesium随笔(5)CZML介绍(介个文章是转的嘿嘿)【转】
通过czml可以在cesium上实现非常棒的动态效果 (1)Cesium Language (CZML) 入门--CZML Structure(CZML的结构) 原文地址:https://github ...
- 为什么不取消注册BroadcastReceiver会导致内存泄漏
原始问题是这样 然后扔到了很多Android开发交流群里. 接着产生了很多的见解,我感觉比较靠谱的有以下: 网友对我问题的回答 1.onDestroy被回调代不代表Activity被回收了? 官方是这 ...
- 分布式唯一ID极简教程
原创 2017-11-21 帝都羊 架构师小秘圈 一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等.这个ID会是数据库中的唯一主键,在它上面会建立聚集索引! ID生成的核 ...
- 说说CSS样式中你不知道的“大于号”
继承在一定程度上让程序在编写的过程中更加方便,但是有时候也会给我们的程序带来一定的困扰,所以认真的学习继承的原理,以及处理的方法很重要.下面是Css中处理继承的一个方法.在一段CSS代码中见到一个大于 ...
- IOS把图片做成圆形效果
利用CAShapeLayer能够制作出随意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果. imgView = [[UIImageView alloc]initWithFra ...
- Shape of HDU_hdu_2108(几何).java
Shape of HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- Eclipse 创建文件快捷菜单、避免格式化时自动换行、.properties文件中文乱码、在线安装FreeMarker
创建文件快捷菜单设置 打开窗口“Customize Perspective - Java EE”,切换选项卡到“Shortcuts”: 进行一下配置: “Generate”:如上图勾选方式 " ...
- Win10系统下面的TR1008解决方案
最近为了体验高大上的Win10系统,于是就把本本原来的Win7旗舰版 升级 到了Win10专业版.之后又在本本上部署了cognos,但是在打开Transform导入IQD数据源的时候就报错了,错误和之 ...
- (转)Unity3D Android手机开发环境配置,可真机发布调试
此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...
- Linux之nohup命令:实现退出终端后程序继续后台运行
转自:http://tech.ccidnet.com/art/302/20070618/1115599_1.html 简单而有用的nohup命令在UNIX/LINUX中,普通进程用&符号放到后 ...