Csharp/CSharp Tutorial/Data Type/decimal convert back and forth
Convert a decimal to a byte array and display
<source lang="csharp">using System; using System.IO;
class MainClass {
public static void Main() { using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { writer.Write(2123859123.5638466123496m); Console.WriteLine(BitConverter.ToString(stream.ToArray())); } } }
}</source>
E8-16-6B-23-EF-99-A9-58-7F-04-00-00-00-00-0D-00
Convert byte array to decimal
<source lang="csharp">using System; using System.IO; class MainClass {
public static void Main() { byte[] b = null; using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { writer.Write(285998345545.563846696m); b = stream.ToArray(); } } using (MemoryStream stream = new MemoryStream(b)) { using (BinaryReader reader = new BinaryReader(stream)) { Console.WriteLine(reader.ReadDecimal()); } } }
}</source>
285998345545.563846696