快速业务通道

常用数字处理小技巧

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

说明: 平时编程中总会遇到数字处理问题, 这里将自己平时总结的一些数字处理小技巧结合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;
     }

3.设置货币值中使用的小数位数

设置货币值中使用的小数Code
    System.Globalization.NumberFormatInfo GN = new System.Globalization.CultureInfo("zh-CN"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号