Export (0) Print
Expand All

Decimal.ToByte Method

Converts the value of the specified Decimal to the equivalent 8-bit unsigned integer.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

public static byte ToByte (
	decimal value
)
public static byte ToByte (
	Decimal value
)
public static function ToByte (
	value : decimal
) : byte
Not applicable.

Parameters

value

The Decimal value.

Return Value

An 8-bit unsigned integer equivalent to value.

Exception typeCondition

OverflowException

value is less than Byte.MinValue or greater than Byte.MaxValue.

Parameter value is rounded to the nearest integer value toward zero, and that result is returned.

The following code example converts Decimal numbers to Byte values using the ToByte method.

// Example of the decimal.ToSByte and decimal.ToByte methods.
using System;

class DecimalToS_ByteDemo
{
    const string formatter = "{0,16}{1,19}{2,19}";

    // Get the exception type name; remove the namespace prefix.
    public static string GetExceptionType( Exception ex )
    {
        string exceptionType = ex.GetType( ).ToString( );
        return exceptionType.Substring( 
            exceptionType.LastIndexOf( '.' ) + 1 );
    }

    // Convert the decimal argument; catch exceptions that are thrown.
    public static void DecimalToS_Byte( decimal argument )
    {
        object SByteValue;
        object ByteValue;

        // Convert the argument to an sbyte value.
        try
        {
            SByteValue = decimal.ToSByte( argument );
        }
        catch( Exception ex )
        {
            SByteValue = GetExceptionType( ex );
        }

        // Convert the argument to a byte value.
        try
        {
            ByteValue = decimal.ToByte( argument );
        }
        catch( Exception ex )
        {
            ByteValue = GetExceptionType( ex );
        }

        Console.WriteLine( formatter, argument, 
            SByteValue, ByteValue );
    }

    public static void Main( )
    {
        Console.WriteLine( "This example of the \n" +
            "  decimal.ToSByte( decimal ) and \n" +
            "  decimal.ToByte( decimal ) \nmethods " +
            "generates the following output. It \ndisplays " +
            "several converted decimal values.\n" );
        Console.WriteLine( formatter, "decimal argument", 
            "sbyte/exception", "byte/exception" );
        Console.WriteLine( formatter, "----------------", 
            "---------------", "--------------" );

        // Convert decimal values and display the results.
        DecimalToS_Byte( 78M );
        DecimalToS_Byte( new decimal( 78000, 0, 0, false, 3 ) );
        DecimalToS_Byte( 78.999M );
        DecimalToS_Byte( 255.999M );
        DecimalToS_Byte( 256M );
        DecimalToS_Byte( 127.999M );
        DecimalToS_Byte( 128M );
        DecimalToS_Byte( -0.999M );
        DecimalToS_Byte( -1M );
        DecimalToS_Byte( -128.999M );
        DecimalToS_Byte( -129M );
    }
}

/*
This example of the
  decimal.ToSByte( decimal ) and
  decimal.ToByte( decimal )
methods generates the following output. It
displays several converted decimal values.

decimal argument    sbyte/exception     byte/exception
----------------    ---------------     --------------
              78                 78                 78
          78.000                 78                 78
          78.999                 78                 78
         255.999  OverflowException                255
             256  OverflowException  OverflowException
         127.999                127                127
             128  OverflowException                128
          -0.999                  0                  0
              -1                 -1  OverflowException
        -128.999               -128  OverflowException
            -129  OverflowException  OverflowException
*/

// Example of the decimal.ToSByte and decimal.ToByte methods.
import System.*;

class DecimalToS_ByteDemo
{
    private final static String formatter = "{0,16}{1,19}{2,19}";
      
    // Get the exception type name; remove the namespace prefix.
    public static String GetExceptionType(System.Exception ex) 
    {
        String exceptionType = ex.GetType().ToString();
        return exceptionType.Substring((exceptionType.LastIndexOf('.') + 1));
    }
      
    // Convert the decimal argument; catch exceptions that are thrown.
    public static void DecimalToS_Byte(System.Decimal argument)
    {
        Object sbyteValue;
        Object byteValue;
      
        // Convert the argument to an sbyte value.
        try {
            sbyteValue = (System.SByte)System.Decimal.ToSByte(argument);
        }
        catch(System.Exception ex) {
            sbyteValue = GetExceptionType(ex);
        }
          
        // Convert the argument to a byte value.
        try {
            byteValue = (System.Byte)(System.Decimal.ToByte(argument));
        }
        catch(System.Exception ex) {
            byteValue = GetExceptionType(ex);
        }
        Console.WriteLine(formatter, argument, sbyteValue, byteValue);
    }
   
    public static void main(String[] args)
    {
        Console.WriteLine("This example of the \n" 
            + "  decimal.ToSByte( decimal ) and \n" 
            + "  decimal.ToByte( decimal ) \nmethods " 
            + "generates the following output. It \ndisplays " 
            + "several converted decimal values.\n");

        Console.WriteLine(formatter, "decimal argument", "sbyte/exception", 
            "byte/exception");
        Console.WriteLine(formatter, "----------------", "---------------", 
            "--------------");
      
        // Convert decimal values and display the results.
        DecimalToS_Byte(new Decimal(78));
        DecimalToS_Byte(new System.Decimal(78000, 0, 0, false, (ubyte)3));
        DecimalToS_Byte(new System.Decimal(78.999));
        DecimalToS_Byte(new System.Decimal(255.999));
        DecimalToS_Byte(new System.Decimal(256));
        DecimalToS_Byte(new System.Decimal(127.999));
        DecimalToS_Byte(new System.Decimal(128));
        DecimalToS_Byte(new System.Decimal(-0.999));
        DecimalToS_Byte(new System.Decimal(-1));
        DecimalToS_Byte(new System.Decimal(-128.999));
        DecimalToS_Byte(new System.Decimal(-129));
    }
}

/*
This example of the
  decimal.ToSByte( decimal ) and
  decimal.ToByte( decimal )
methods generates the following output. It
displays several converted decimal values.

decimal argument    sbyte/exception     byte/exception
----------------    ---------------     --------------
              78                 78                 78
          78.000                 78                 78
          78.999                 78                 78
         255.999  OverflowException                255
             256  OverflowException  OverflowException
         127.999                127                127
             128  OverflowException                128
          -0.999                  0                  0
              -1                 -1  OverflowException
        -128.999               -128  OverflowException
            -129  OverflowException  OverflowException
*/

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2014 Microsoft