常用数字处理小技巧

说明: 平时编程中总会遇到数字处理问题, 这里将自己平时总结的一些数字处理小技巧结合MSDN上相关的介绍, 列举一些常用的数字处理技术.

原理非常简单, 不再细说, 只图自己和大家引用或参考时方便.

1.对计算结果四舍五入(d:数,i小数位数)

效果: 233.8763

--> 233.88

计算结果四舍五入CODE
     //d: 表示四舍五入的数字; i: 保留的小数位数
     public static double Round(double d, int i)
     {
       if (d >= 0)
       {
         d += 5 * Math.Pow(10, -(i + 1));
       }
       else
       {
         d += -5 * Math.Pow(10, -(i + 1));
       }
       string str = d.ToString();
       string[] strs = str.Split('.');
       int idot = str.IndexOf('.');
       string prestr = strs[0];
       string poststr = strs[1];
       if (poststr.Length > i)
       {
         poststr = str.Substring(idot + 1, i);//截取需要位数
       }
       if (poststr.Length <= 2)
       {
         poststr = poststr + "0";
       }
       string strd = prestr + "." + poststr;
       d = Double.Parse(strd);//将字符串转换为双精度实数
       return d;
     }

2.将商品金额小写转换成大写

效果: 1234566789

-->壹拾贰亿叁仟肆佰伍拾陆万陆仟柒佰捌拾玖元

将金额小写转化为大写CODE
     private void Convert_Click(object sender, EventArgs e)
     {
       String[] Scale = { "分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾", "佰", "仟" };
       String[] Base = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
       String Temp = textBox1.Text.ToString();
       String Info = null;
       int index = Temp.IndexOf(".", 0, Temp.Length);//判断是否有小数点
       if (index != -1)
       {
         Temp = Temp.Remove(Temp.IndexOf("."), 1);
         for (int i = Temp.Length; i > 0; i--)
         {
           int Data = Convert.ToInt16(Temp[Temp.Length - i]);
           Info += Base[Data - 48];
           Info += Scale[i - 1];
         }
       }
       else
       {
         for (int i = Temp.Length; i > 0; i--)
         {
           int Data = Convert.ToInt16(Temp[Temp.Length - i]);
           Info += Base[Data - 48];
           Info += Scale[i + 1];
         }
       }
       textBox2.Text = Info;
     }

时间: 2025-01-21 05:45:32

常用数字处理小技巧的相关文章

20个常用PPT小技巧

  20个常用PPT小技巧         1.替换字体 一键将 A 字体替换为 B 字体. 如果已经做好了一个 PPT,里面正文用的是宋体,但后来觉得,正文用微软雅黑更好一点.我们点击[替换字体],即可一键替换文件中所有宋体,变成微软雅黑. 2.自定义设置默认字体 指我们将输入的文字字体默认为其他字体,而不是系统默认的宋体. 大家都知道,在制作 PPT 时,系统默认的字体是宋体,如果我想使用黑体,我有两个选择:一是去替换,这是事后干预;二是一开始就把黑体设置为默认的正文字体,这是事前干预. P

Illustrator实用性很强常用设计小技巧分享

给各位Illustrator软件的使用者们来详细的解析分享一下实用性很强常用设计小技巧. 技巧分享:                   好了,以上的信息就是小编给各位Illustrator的这一款软件的使用者们带来的详细的实用性很强常用设计小技巧解析分享的全部内容了,各位看到这里的使用者们,小编相信你们喜爱你在是非常的清楚了吧,希望小编上面的教程能给大家带去有用的帮助.

PHP常用函数小技巧_php技巧

1. 返回文件扩展名 function getformat($file) { $ext=strrchr($file,"."); $format=strtolower($ext); return $format; } 2.格式化变量 <? $num = 1; printf("%04d", $num); ?> 3.php重定向网页 // 例如重定向到www.cgsir.com (注意重定向之前不要有html内容) header("location:

Extjs 项目中常用的小技巧,也许你用得着(1)

我在项目中遇到的一些知识点: 1.在GridPanel中显示图片,效果 对应的代码实现 { text: '是否启用', width: 80, // xtype: 'checkcolumn', dataIndex: 'IsEnabled', renderer: function boolFromValue(val) { if (val) { return '<img src=../../Content/images/true.png>' } else { return '<img src=

Extjs 项目中常用的小技巧,也许你用得着(2)

接着来,也是刚刚遇到的 panel怎么进行收缩 collapsible: true, 这会panel就会出现这个 点这个就可以收缩了 panel怎么随便拉伸,也就是让那个小黑三角出现 split: true, 效果如下: 怎么添加日历显示 var panel = new Ext.Panel({ header : true, title:'日历', frame:true,//渲染面板 collapsible : true,//允许展开和收缩 autoHeight : true,//自动高度 wid

Word常用操作小技巧

1.文章快速定位 当编辑比较长文档时,经常需要大段翻页,使用鼠标拖滚动条的速度太慢,键盘的光标键或翻页键又不能精确定位,如果页数太多的话效率也比较低.这里告诉大家一个简单的方法:按着SHIFT键在滚动条上你想让滚动条到达的位置点鼠标左键,滚动条就会立刻到达你所点的位置.这样的翻页方法又快又准确. 2.随时查看字数 经常写文章的朋友都需要随时在写作过程中查看文章的字数,如何最快速的知道整篇文章到底有多少字呢?方法是点"工具"菜单里的"字数统计",文章到底包含多少字.多

eclipse、myeclipse使用常用的小技巧(eclipse alt+/ 自动补全 )

1.修改类名称上的@author  *** Preference----Java----Code Style----Code Templates----->Comments----->Types 然后edit即可修改 2.修改编辑器字体的大小 Preference----General----Appearance----Colors and Fonts---->Java----->Java Editor Text Font 然后edit即可修改 3.修改配置文件的单行字符长度 My

sqlserver 增删改查一些不常用的小技巧_MsSql

一 Insert 语句 1.在数据中只插入默认值: insert into [DBTrain].[dbo].[log_info] default values 2.在可以为null 的字段中,如果要设置null,可以按下[Ctrl+0],注意是零不是o,如果要恢复修改前的值按[Esc] 二 Update 语句 可以更新前几条或某个百分比的数据 update top(3) [log_info] set info1 = '1001' update top(80) percent [log_info]

Extjs 项目中常用的小技巧,也许你用得着(4)---Extjs 中的cookie设置

1.ExtJs设置cookie两种方式 其一:设置cookie如下 saveacct=isForm.getForm().findField('itemselector').getValue(); Ext.util.Cookies.set('saveacct',saveacct);  取cookie中数据如下 var validStatus = Ext.util.Cookies.get("saveacct"); alert(validStatus);    其二:设置cookie var