C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作
一、百分?jǐn)?shù)
//按照四舍五入的國(guó)際標(biāo)準(zhǔn) 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) + "%";//默認(rèn)為保留兩位
二、進(jìn)制保留
帶小數(shù)點(diǎn)
//保證分母為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
不帶小數(shù)點(diǎn)
//保留為整數(shù) double ttt = Math.Round(1.0 / 3.0, 0);//0
三、取余數(shù)
int a = 10 % 3;//取余數(shù)
byte數(shù)組操作
//1.字節(jié)轉(zhuǎn)換 float m = 5f; var btValue = BitConverter.GetBytes(m).Reverse().ToArray(); //轉(zhuǎn)為原值字符串 string m1 = System.Text.Encoding.Default.GetString(btValue); //2.byte 數(shù)組合并 byte[] data = new byte[10]; byte[] counts = new byte[3]; byte[] ndata = new byte[data.Length + counts.Length]; //將data復(fù)制到ndata data.CopyTo(ndata, 0);//從ndata的下標(biāo)為0的地方開(kāi)始存放 counts.CopyTo(ndata, data.Length); //3.string和byte[]轉(zhuǎn)換 string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //string轉(zhuǎn)byte[]: byte[] byteArray1 = System.Text.Encoding.Default.GetBytes(str); //byte[] 轉(zhuǎn)string: string str1 = System.Text.Encoding.Default.GetString(byteArray1); //string轉(zhuǎn)ASCII byte[]: byte[] byteArray2 = System.Text.Encoding.ASCII.GetBytes(str); //ASCII byte[] 轉(zhuǎn)string: string str2 = System.Text.Encoding.ASCII.GetString(byteArray2); //4.字符串拆分?jǐn)?shù)組 string a = "A|B|C|D"; string[] a1 = a.Split('|'); //5.Int轉(zhuǎn)為16進(jìn)制 int b = 58; byte b1 = Convert.ToByte(b); //6.byte數(shù)組截取 byte[] test = byteArray2.Skip(4).Take(3).ToArray();//從下標(biāo)4開(kāi)始截取長(zhǎng)度3 //7.List轉(zhuǎn)為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 };//定義一個(gè)數(shù)組 for (int i = 0; i < phoneNumByte.Length; i++) { frameBytes.Add(phoneNumByte[i]); } frameBytes = frameBytes.Concat(byteArray2).ToList<byte>();//兩個(gè)list合并 //list轉(zhuǎn)byte[] byte[] transByte = frameBytes.ToArray(); //byte[]轉(zhuǎn)list List<byte> lb =transByte.ToList();
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Unity 實(shí)現(xiàn)刪除missing腳本組件
這篇文章主要介紹了Unity 刪除missing腳本組件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04解析使用C# lock同時(shí)訪問(wèn)共享數(shù)據(jù)
本篇文章是對(duì)使用C# lock同時(shí)訪問(wèn)共享數(shù)據(jù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06C#中前臺(tái)線程和后臺(tái)線程的區(qū)別與聯(lián)系
這篇文章主要介紹了C#中前臺(tái)線程和后臺(tái)線程的區(qū)別與聯(lián)系,本文先講解了它們的區(qū)別,然后給出了一個(gè)例子來(lái)驗(yàn)證這些區(qū)別,需要的朋友可以參考下2015-06-06C#實(shí)現(xiàn)的陰歷陽(yáng)歷互相轉(zhuǎn)化類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的陰歷陽(yáng)歷互相轉(zhuǎn)化類,結(jié)合實(shí)例形式分析了C#針對(duì)日期的轉(zhuǎn)換與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下2017-06-06C#基于百度AI實(shí)現(xiàn)機(jī)器翻譯功能
眾所周知,基于百度ai開(kāi)發(fā)平臺(tái)我們可以實(shí)現(xiàn)了人臉識(shí)別、文字識(shí)別 、語(yǔ)音識(shí)別等功能。本文將介紹它的另一個(gè)功能,即實(shí)現(xiàn)機(jī)器翻譯,感興趣的可以了解一下2022-01-01操作XML文檔遇到的XMLNS問(wèn)題及解決方法 (C# 和 PHP)
不管是用 PHP 還是 C#, 在操作 XML 的時(shí)候我們除了一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)去取值之外, 還有一個(gè)非常方便的表達(dá)式, 就是 XPATH2011-05-05