C#中的小数和百分数计算与byte数组操作

C#中的小数和百分数计算与byte数组操作

一、百分数 //按照四舍五入的国际标准 string p1 = (Math.Round(0.333367, 4)*100).ToString() + "%";//33.34% double dbdata = Math.Round((double)1 / (double)3, 5) * 100;//33.333 string p2 = String.Format("{0:F}", dbdata) + "%";//默认为保留两位 二、进制保留

带小数点

//保证分母为double double t = Math.Round(1.0 / 3, 5) * 100;//33.33 double tt = Math.Round(1.0 / 3.0, 5) * 100;//33.333 //m代表decimal. decimal res = 100m / 1000;//0.1

不带小数点

//保留为整数 double ttt = Math.Round(1.0 / 3.0, 0);//0 三、取余数 int a = 10 % 3;//取余数 byte数组操作 //1.字节转换 float m = 5f; var btValue = BitConverter.GetBytes(m).Reverse().ToArray(); //转为原值字符串 string m1 = System.Text.Encoding.Default.GetString(btValue); //2.byte 数组合并 byte[] data = new byte[10]; byte[] counts = new byte[3]; byte[] ndata = new byte[data.Length + counts.Length]; //将data复制到ndata data.CopyTo(ndata, 0);//从ndata的下标为0的地方开始存放 counts.CopyTo(ndata, data.Length); //3.string和byte[]转换 string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //string转byte[]: byte[] byteArray1 = System.Text.Encoding.Default.GetBytes(str); //byte[] 转string: string str1 = System.Text.Encoding.Default.GetString(byteArray1); //string转ASCII byte[]: byte[] byteArray2 = System.Text.Encoding.ASCII.GetBytes(str); //ASCII byte[] 转string: string str2 = System.Text.Encoding.ASCII.GetString(byteArray2); //4.字符串拆分数组 string a = "A|B|C|D"; string[] a1 = a.Split('|'); //5.Int转为16进制 int b = 58; byte b1 = Convert.ToByte(b); //6.byte数组截取 byte[] test = byteArray2.Skip(4).Take(3).ToArray();//从下标4开始截取长度3 //7.List转为Byte[] List<byte> frameBytes = new List<byte>(); frameBytes.Add(0x9E); byte[] phoneNumByte = new byte[] { 0x01, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 };//定义一个数组 for (int i = 0; i < phoneNumByte.Length; i++) { frameBytes.Add(phoneNumByte[i]); } frameBytes = frameBytes.Concat(byteArray2).ToList<byte>();//两个list合并 //list转byte[] byte[] transByte = frameBytes.ToArray(); //byte[]转list List<byte> lb =transByte.ToList();

推荐阅读

    计算机主板BIOS设置详细-BIOS知识

    计算机主板BIOS设置详细-BIOS知识,,什么是电脑BIOS,一般电脑主板已经设置完毕后,电脑就开始按del键进入BIOS。系统启动BIOS,即微机的基本输入

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    计算机自动关机的原因是什么

    计算机自动关机的原因是什么,,计算机(计算机),通常称为计算机,是一种用于高速计算的电子计算机。它可以进行数值计算和逻辑计算,还具有存储记忆

    电脑功率计算|电脑功率计算公式

    电脑功率计算|电脑功率计算公式,,电脑功率计算公式  从设计角度出发一般取300w/台基本都可以满足要求,可以从以下几个方面分析一下电脑功

    如何设置计算机视图视图的统一视图

    如何设置计算机视图视图的统一视图,,不知道你是否有这样的使用电脑经验,电脑在不同的文件夹打开,有时这个文件夹是用来查看列表的方式,但是当

    的故障_计算机解决无法打印文档

    的故障_计算机解决无法打印文档,,核心提示:最近,打印机出现了一个奇怪的现象,在打印正常之前,打印机不能打印最近的突然,提示发送打印作业,计算

    PC计算机:AMDCPU核心细节

    PC计算机:AMDCPU核心细节,,核心提示:AthlonXP的核心型athlonxp有4种不同的核心类型,但都有个共同点:他们都使用socketa接口,他们都使用PR标称值

    分析计算机减速的原因

    分析计算机减速的原因,,核心提示:做以上九点,我相信你的爱是快的。当然,如果速度很慢,你应该考虑硬件升级。学习电脑组装,就来吧… 有很多人说

    什么是计算机待机意味着计算机待机功耗

    什么是计算机待机意味着计算机待机功耗,,近年来,在计算机配置和各大论坛,百度知道,搜搜问问报价,电脑待机问题的用户,在问题更感兴趣,如什么是备