Convert.ToSingle Metodo

Definizione

Converte un valore specificato in un numero a virgola mobile e precisione singola.

Overload

ToSingle(String, IFormatProvider)

Converte la rappresentazione di stringa specificata di un numero in un numero a virgola mobile a precisione singola equivalente, utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate.

ToSingle(SByte)

Converte il valore dell'intero con segno a 8 bit specificato nel numero a virgola mobile a precisione singola equivalente.

ToSingle(Object, IFormatProvider)

Converte il valore dell'oggetto specificato in un numero a virgola mobile e precisione singola utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate.

ToSingle(UInt64)

Converte il valore dell'intero senza segno a 64 bit specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(UInt32)

Converte il valore dell'intero senza segno a 32 bit specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(String)

Converte la rappresentazione di stringa specificata di un numero in un numero a virgola mobile a precisione singola equivalente.

ToSingle(Single)

Restituisce il numero a virgola mobile e precisione singola specificato; non viene eseguita alcuna conversione effettiva.

ToSingle(Object)

Converte il valore dell'oggetto specificato in un numero a virgola mobile a precisione singola.

ToSingle(UInt16)

Converte il valore dell'intero senza segno a 16 bit specificato nel numero a virgola mobile a precisione singola equivalente.

ToSingle(Int32)

Converte il valore dell'intero con segno a 32 bit specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(Int16)

Converte il valore dell'intero con segno a 16 bit specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(Double)

Converte il valore del numero a virgola mobile e precisione doppia specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(Decimal)

Converte il valore del numero decimale specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(DateTime)

La chiamata a questo metodo genera sempre InvalidCastException.

ToSingle(Char)

La chiamata a questo metodo genera sempre InvalidCastException.

ToSingle(Byte)

Converte il valore dell'intero senza segno a 8 bit specificato nel numero a virgola mobile a precisione singola equivalente.

ToSingle(Boolean)

Converte il valore booleano specificato nel numero a virgola mobile a precisione singola equivalente.

ToSingle(Int64)

Converte il valore dell'intero con segno a 64 bit specificato in un numero a virgola mobile a precisione singola equivalente.

ToSingle(String, IFormatProvider)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte la rappresentazione di stringa specificata di un numero in un numero a virgola mobile a precisione singola equivalente, utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate.

public static float ToSingle (string value, IFormatProvider provider);
public static float ToSingle (string? value, IFormatProvider? provider);

Parametri

value
String

Stringa contenente il numero da convertire.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Restituisce

Numero a virgola mobile e precisione singola equivalente al numero in valueo 0 (zero) se value è null.

Eccezioni

value non è un numero in un formato valido.

value rappresenta un numero minore di Single.MinValue o maggiore di Single.MaxValue.

Esempio

Nell'esempio seguente vengono utilizzati IFormatProvider oggetti che rappresentano le impostazioni cultura en-US e fr-FR quando converte gli elementi in una matrice di stringhe numeriche in valori Single.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] values = { "123456789", "12345.6789", "12 345,6789",
                          "123,456.789", "123 456,789", "123,456,789.0123",
                          "123 456 789,0123", "1.235e12", "1.03221e-05",
                          Double.MaxValue.ToString() };
      CultureInfo[] cultures = { new CultureInfo("en-US"),
                                 new CultureInfo("fr-FR") };

      foreach (CultureInfo culture in cultures)
      {
         Console.WriteLine("String -> Single Conversion Using the {0} Culture",
                           culture.Name);
         foreach (string value in values)
         {
            Console.Write("{0,22}  ->  ", value);
            try {
               Console.WriteLine(Convert.ToSingle(value, culture));
            }
            catch (FormatException) {
               Console.WriteLine("FormatException");
            }
            catch (OverflowException) {
               Console.WriteLine("OverflowException");
            }
         }
         Console.WriteLine();
      }
   }
}
// The example displays the following output:
//    String -> Single Conversion Using the en-US Culture
//                 123456789  ->  1.234568E+08
//                12345.6789  ->  12345.68
//               12 345,6789  ->  FormatException
//               123,456.789  ->  123456.8
//               123 456,789  ->  FormatException
//          123,456,789.0123  ->  1.234568E+08
//          123 456 789,0123  ->  FormatException
//                  1.235e12  ->  1.235E+12
//               1.03221e-05  ->  1.03221E-05
//     1.79769313486232E+308  ->  Overflow
//
//    String -> Single Conversion Using the fr-FR Culture
//                 123456789  ->  1.234568E+08
//                12345.6789  ->  FormatException
//               12 345,6789  ->  12345.68
//               123,456.789  ->  FormatException
//               123 456,789  ->  123456.8
//          123,456,789.0123  ->  FormatException
//          123 456 789,0123  ->  1.234568E+08
//                  1.235e12  ->  FormatException
//               1.03221e-05  ->  FormatException
//     1.79769313486232E+308  ->  FormatException

Commenti

Il valore restituito è il risultato della chiamata del metodo Single.Parse in value.

provider è un'istanza di IFormatProvider che ottiene un oggetto NumberFormatInfo. L'oggetto NumberFormatInfo fornisce informazioni specifiche delle impostazioni cultura sul formato di value. Se provider è null, viene utilizzata la NumberFormatInfo per le impostazioni cultura correnti.

Se si preferisce non gestire un'eccezione se la conversione non riesce, è possibile chiamare invece il metodo Single.TryParse. Restituisce un valore Boolean che indica se la conversione ha avuto esito positivo o negativo.

Si applica a

ToSingle(SByte)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Importante

Questa API non è conforme a CLS.

Converte il valore dell'intero con segno a 8 bit specificato nel numero a virgola mobile a precisione singola equivalente.

[System.CLSCompliant(false)]
public static float ToSingle (sbyte value);

Parametri

value
SByte

Intero con segno a 8 bit da convertire.

Restituisce

Intero con segno a 8 bit equivalente a value.

Attributi

Esempio

Nell'esempio seguente ogni elemento di una matrice di byte con segno viene convertito in un valore Single.

sbyte[] numbers = { SByte.MinValue, -23, 0, 17, SByte.MaxValue };
float result;

foreach (sbyte number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the SByte value '-128' to the Single value -128.
//    Converted the SByte value '-23' to the Single value -23.
//    Converted the SByte value '0' to the Single value 0.
//    Converted the SByte value '17' to the Single value 17.
//    Converted the SByte value '127' to the Single value 127.

Si applica a

ToSingle(Object, IFormatProvider)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'oggetto specificato in un numero a virgola mobile e precisione singola utilizzando le informazioni di formattazione specifiche delle impostazioni cultura specificate.

public static float ToSingle (object value, IFormatProvider provider);
public static float ToSingle (object? value, IFormatProvider? provider);

Parametri

value
Object

Oggetto che implementa l'interfaccia IConvertible.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Restituisce

Numero a virgola mobile e precisione singola equivalente a valueo zero se value è null.

Eccezioni

value non è in un formato appropriato.

value non implementa IConvertible.

value rappresenta un numero minore di Single.MinValue o maggiore di Single.MaxValue.

Esempio

Nell'esempio seguente viene definita una classe Temperature che implementa l'interfaccia IConvertible. L'implementazione del metodo IConvertible.ToSingle restituisce il valore interno di una variabile Single privata che rappresenta la temperatura.

using System;
using System.Globalization;

public class Temperature : IConvertible
{
   private float m_Temp;

   public Temperature(float temperature)
   {
      this.m_Temp = temperature;
   }

   public float Celsius
   {
      get { return this.m_Temp; }
   }

   public float Kelvin
   {
      get { return this.m_Temp + 273.15f; }
   }

   public float Fahrenheit
   {
      get { return (float) Math.Round(this.m_Temp * 9 / 5 + 32, 2); }
   }

   public override string ToString()
   {
      return m_Temp.ToString("N2") + " °C";
   }

   // IConvertible implementations.
   public TypeCode GetTypeCode()
   {
      return TypeCode.Object;
   }

   public bool ToBoolean(IFormatProvider provider)
   {
      if (m_Temp == 0)
         return false;
      else
         return true;
   }

   public byte ToByte(IFormatProvider provider)
   {
      if (m_Temp < Byte.MinValue || m_Temp > Byte.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the Byte type.",
                                                   this.m_Temp));
      else
         return Convert.ToByte(this.m_Temp);
   }

   public char ToChar(IFormatProvider provider)
   {
      throw new InvalidCastException("Temperature to Char conversion is not supported.");
   }

   public DateTime ToDateTime(IFormatProvider provider)
   {
      throw new InvalidCastException("Temperature to DateTime conversion is not supported.");
   }

   public decimal ToDecimal(IFormatProvider provider)
   {
      return Convert.ToDecimal(this.m_Temp);
   }

   public double ToDouble(IFormatProvider provider)
   {
      return Convert.ToDouble(this.m_Temp);
   }

   public short ToInt16(IFormatProvider provider)
   {
      if (this.m_Temp < Int16.MinValue || this.m_Temp > Int16.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the Int16 type.",
                                                   this.m_Temp));
      else
         return Convert.ToInt16(this.m_Temp);
   }

   public int ToInt32(IFormatProvider provider)
      {
      if (this.m_Temp < Int32.MinValue || this.m_Temp > Int32.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the Int32 type.",
                                                   this.m_Temp));
      else
         return Convert.ToInt32(this.m_Temp);
   }

   public long ToInt64(IFormatProvider provider)
   {
      if (this.m_Temp < Int64.MinValue || this.m_Temp > Int64.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the Int64 type.",
                                                   this.m_Temp));
      else
         return Convert.ToInt64(this.m_Temp);
   }

   public sbyte ToSByte(IFormatProvider provider)
   {
      if (this.m_Temp < SByte.MinValue || this.m_Temp > SByte.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the SByte type.",
                                                   this.m_Temp));
      else
         return Convert.ToSByte(this.m_Temp);
   }

   public float ToSingle(IFormatProvider provider)
   {
      return this.m_Temp;
   }

   public string ToString(IFormatProvider provider)
   {
      return m_Temp.ToString("N2", provider) + " °C";
   }

   public object ToType(Type conversionType, IFormatProvider provider)
   {
      switch (Type.GetTypeCode(conversionType))
      {
         case TypeCode.Boolean:
            return this.ToBoolean(null);
         case TypeCode.Byte:
            return this.ToByte(null);
         case TypeCode.Char:
            return this.ToChar(null);
         case TypeCode.DateTime:
            return this.ToDateTime(null);
         case TypeCode.Decimal:
            return this.ToDecimal(null);
         case TypeCode.Double:
            return this.ToDouble(null);
         case TypeCode.Int16:
            return this.ToInt16(null);
         case TypeCode.Int32:
            return this.ToInt32(null);
         case TypeCode.Int64:
            return this.ToInt64(null);
         case TypeCode.Object:
            if (typeof(Temperature).Equals(conversionType))
               return this;
            else
               throw new InvalidCastException(String.Format("Conversion to a {0} is not supported.",
                                                            conversionType.Name));
         case TypeCode.SByte:
            return this.ToSByte(null);
         case TypeCode.Single:
            return this.ToSingle(null);
         case TypeCode.String:
            return this.ToString(provider);
         case TypeCode.UInt16:
            return this.ToUInt16(null);
         case TypeCode.UInt32:
            return this.ToUInt32(null);
         case TypeCode.UInt64:
            return this.ToUInt64(null);
         default:
            throw new InvalidCastException(String.Format("Conversion to {0} is not supported.", conversionType.Name));
      }
   }

   public ushort ToUInt16(IFormatProvider provider)
   {
      if (this.m_Temp < UInt16.MinValue || this.m_Temp > UInt16.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the UInt16 type.",
                                                   this.m_Temp));
      else
         return Convert.ToUInt16(this.m_Temp);
   }

   public uint ToUInt32(IFormatProvider provider)
   {
      if (this.m_Temp < UInt32.MinValue || this.m_Temp > UInt32.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the UInt32 type.",
                                                   this.m_Temp));
      else
         return Convert.ToUInt32(this.m_Temp);
   }

   public ulong ToUInt64(IFormatProvider provider)
   {
      if (this.m_Temp < UInt64.MinValue || this.m_Temp > UInt64.MaxValue)
         throw new OverflowException(String.Format("{0} is out of range of the UInt64 type.",
                                                   this.m_Temp));
      else
         return Convert.ToUInt64(this.m_Temp);
   }
}

Nell'esempio seguente viene illustrato come una chiamata al metodo Convert.ToSingle(Object, IFormatProvider) chiama a sua volta l'implementazione IConvertible.ToSingle della classe Temperature.

public class Example
{
   public static void Main()
   {
      Temperature cold = new Temperature(-40);
      Temperature freezing = new Temperature(0);
      Temperature boiling = new Temperature(100);

      Console.WriteLine(Convert.ToInt32(cold, null));
      Console.WriteLine(Convert.ToInt32(freezing, null));
      Console.WriteLine(Convert.ToDouble(boiling, null));
   }
}
// The example dosplays the following output:
//       -40
//       0
//       100

Commenti

Il valore restituito è il risultato della chiamata al metodo IConvertible.ToSingle del tipo sottostante di value.

provider consente all'utente di specificare informazioni di conversione specifiche delle impostazioni cultura relative al contenuto di value. Ad esempio, se value è un String che rappresenta un numero, provider potrebbe fornire informazioni specifiche delle impostazioni cultura sulla notazione usata per rappresentare tale numero.

I tipi di base ignorano provider; Tuttavia, il parametro può essere usato se value è un tipo definito dall'utente che implementa l'interfaccia IConvertible.

Si applica a

ToSingle(UInt64)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Importante

Questa API non è conforme a CLS.

Converte il valore dell'intero senza segno a 64 bit specificato in un numero a virgola mobile a precisione singola equivalente.

[System.CLSCompliant(false)]
public static float ToSingle (ulong value);

Parametri

value
UInt64

Intero senza segno a 64 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Attributi

Esempio

Nell'esempio seguente ogni elemento in una matrice di interi lunghi senza segno viene convertito in un valore Single.

ulong[] numbers = { UInt64.MinValue, 121, 12345, UInt64.MaxValue };
float result;

foreach (ulong number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the UInt64 value '0' to the Single value 0.
//    Converted the UInt64 value '121' to the Single value 121.
//    Converted the UInt64 value '12345' to the Single value 12345.
//    Converted the UInt64 value '18446744073709551615' to the Single value 1.844674E+19.

Si applica a

ToSingle(UInt32)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Importante

Questa API non è conforme a CLS.

Converte il valore dell'intero senza segno a 32 bit specificato in un numero a virgola mobile a precisione singola equivalente.

[System.CLSCompliant(false)]
public static float ToSingle (uint value);

Parametri

value
UInt32

Intero senza segno a 32 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Attributi

Esempio

Nell'esempio seguente ogni elemento di una matrice di interi senza segno viene convertito in un valore Single.

uint[] numbers = { UInt32.MinValue, 121, 12345, UInt32.MaxValue };
float result;

foreach (uint number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the UInt32 value '0' to the Single value 0.
//    Converted the UInt32 value '121' to the Single value 121.
//    Converted the UInt32 value '12345' to the Single value 12345.
//    Converted the UInt32 value '4294967295' to the Single value 4.294967E+09.

Si applica a

ToSingle(String)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte la rappresentazione di stringa specificata di un numero in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (string value);
public static float ToSingle (string? value);

Parametri

value
String

Stringa contenente il numero da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente al numero in valueo 0 (zero) se value è null.

Eccezioni

value non è un numero in un formato valido.

value rappresenta un numero minore di Single.MinValue o maggiore di Single.MaxValue.

Esempio

Nell'esempio seguente viene eseguito un tentativo di convertire ogni elemento in una matrice di stringhe numeriche in un valore Single.

string[] values= { "-1,035.77219", "1AFF", "1e-35", "1.63f",
                   "1,635,592,999,999,999,999,999,999", "-17.455",
                   "190.34001", "1.29e325"};
float result;

foreach (string value in values)
{
   try {
      result = Convert.ToSingle(value);
      Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                        value.GetType().Name, value,
                        result.GetType().Name, result);
   }
   catch (FormatException) {
      Console.WriteLine("Unable to convert '{0}' to a Single.", value);
   }
   catch (OverflowException) {
      Console.WriteLine("'{0}' is outside the range of a Single.", value);
   }
}
// The example displays the following output:
//    Converted the String value '-1,035.77219' to the Single value -1035.772.
//    Unable to convert '1AFF' to a Single.
//    Converted the String value '1e-35' to the Single value 1E-35.
//    Unable to convert '1.63f' to a Single.
//    Converted the String value '1,635,592,999,999,999,999,999,999' to the Single value 1.635593E+24.
//    Converted the String value '-17.455' to the Single value -17.455.
//    Converted the String value '190.34001' to the Single value 190.34.
//    1.29e325' is outside the range of a Single.

Commenti

L'uso del metodo ToSingle(String) equivale al passaggio di value al metodo Single.Parse(String). value viene interpretato usando le convenzioni di formattazione delle impostazioni cultura correnti.

Se si preferisce non gestire un'eccezione se la conversione non riesce, è possibile chiamare invece il metodo Single.TryParse. Restituisce un valore Boolean che indica se la conversione ha avuto esito positivo o negativo.

Si applica a

ToSingle(Single)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Restituisce il numero a virgola mobile e precisione singola specificato; non viene eseguita alcuna conversione effettiva.

public static float ToSingle (float value);

Parametri

value
Single

Numero a virgola mobile e precisione singola da restituire.

Restituisce

value viene restituito invariato.

Vedi anche

Si applica a

ToSingle(Object)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'oggetto specificato in un numero a virgola mobile a precisione singola.

public static float ToSingle (object value);
public static float ToSingle (object? value);

Parametri

value
Object

Oggetto che implementa l'interfaccia IConvertible o null.

Restituisce

Numero a virgola mobile e precisione singola equivalente a valueo zero se value è null.

Eccezioni

value non è in un formato appropriato.

value non implementa l'interfaccia IConvertible.

-o-

La conversione non è supportata.

value rappresenta un numero minore di Single.MinValue o maggiore di Single.MaxValue.

Esempio

Nell'esempio seguente viene eseguito un tentativo di convertire ogni elemento in una matrice di oggetti in un valore Single.

object[] values = { true, 'a', 123, 1.764e32, "9.78", "1e-02",
                    1.67e03, "A100", "1,033.67", DateTime.Now,
                    Decimal.MaxValue };
float result;

foreach (object value in values)
{
   try {
      result = Convert.ToSingle(value);
      Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                        value.GetType().Name, value,
                        result.GetType().Name, result);
   }
   catch (FormatException) {
      Console.WriteLine("The {0} value {1} is not recognized as a valid Single value.",
                        value.GetType().Name, value);
   }
   catch (OverflowException) {
      Console.WriteLine("The {0} value {1} is outside the range of the Single type.",
                        value.GetType().Name, value);
   }
   catch (InvalidCastException) {
      Console.WriteLine("Conversion of the {0} value {1} to a Single is not supported.",
                        value.GetType().Name, value);
   }
}
// The example displays the following output:
//    Converted the Boolean value 'True' to the Single value 1.
//    Conversion of the Char value a to a Single is not supported.
//    Converted the Int32 value '123' to the Single value 123.
//    Converted the Double value '1.764E+32' to the Single value 1.764E+32.
//    Converted the String value '9.78' to the Single value 9.78.
//    Converted the String value '1e-02' to the Single value 0.01.
//    Converted the Double value '1670' to the Single value 1670.
//    The String value A100 is not recognized as a valid Single value.
//    Converted the String value '1,033.67' to the Single value 1033.67.
//    Conversion of the DateTime value 11/7/2008 08:02:35 AM to a Single is not supported.
//    Converted the Decimal value '79228162514264337593543950335' to the Single value 7.922816E+28.

Commenti

Il valore restituito è il risultato della chiamata al metodo IConvertible.ToSingle del tipo sottostante di value.

Si applica a

ToSingle(UInt16)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Importante

Questa API non è conforme a CLS.

Converte il valore dell'intero senza segno a 16 bit specificato nel numero a virgola mobile a precisione singola equivalente.

[System.CLSCompliant(false)]
public static float ToSingle (ushort value);

Parametri

value
UInt16

Intero senza segno a 16 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Attributi

Esempio

L'esempio seguente converte ogni elemento in una matrice di interi senza segno a 16 bit in un valore Single.

ushort[] numbers = { UInt16.MinValue, 121, 12345, UInt16.MaxValue };
float result;

foreach (ushort number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the UInt16 value '0' to the Single value 0.
//    Converted the UInt16 value '121' to the Single value 121.
//    Converted the UInt16 value '12345' to the Single value 12345.
//    Converted the UInt16 value '65535' to the Single value 65535.

Si applica a

ToSingle(Int32)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'intero con segno a 32 bit specificato in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (int value);

Parametri

value
Int32

Intero con segno a 32 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Esempio

Nell'esempio seguente ogni elemento di una matrice integer viene convertito in un valore Single.

int[] numbers = { Int32.MinValue, -1000, 0, 1000, Int32.MaxValue };
float result;

foreach (int number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the Int32 value '-2147483648' to the Single value -2.147484E+09.
//    Converted the Int32 value '-1000' to the Single value -1000.
//    Converted the Int32 value '0' to the Single value 0.
//    Converted the Int32 value '1000' to the Single value 1000.
//    Converted the Int32 value '2147483647' to the Single value 2.147484E+09.

Si applica a

ToSingle(Int16)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'intero con segno a 16 bit specificato in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (short value);

Parametri

value
Int16

Intero con segno a 16 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Esempio

Nell'esempio seguente ogni elemento in una matrice di interi a 16 bit viene convertito in un valore Single.

short[] numbers = { Int16.MinValue, -1032, 0, 192, Int16.MaxValue };
float result;

foreach (short number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the Int16 value '-32768' to the Single value -32768.
//    Converted the Int16 value '-1032' to the Single value -1032.
//    Converted the Int16 value '0' to the Single value 0.
//    Converted the Int16 value '192' to the Single value 192.
//    Converted the Int16 value '32767' to the Single value 32767.

Si applica a

ToSingle(Double)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore del numero a virgola mobile e precisione doppia specificato in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (double value);

Parametri

value
Double

Numero a virgola mobile e precisione doppia da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

value viene arrotondato usando l'arrotondamento al più vicino. Ad esempio, se arrotondato a due decimali, il valore 2,345 diventa 2,34 e il valore 2,355 diventa 2,36.

Esempio

Nell'esempio seguente ogni elemento in una matrice di valori di Double viene convertito in un valore Single.

double[] values = { Double.MinValue, -1.38e10, -1023.299, -12.98,
                    0, 9.113e-16, 103.919, 17834.191, Double.MaxValue };
float result;

foreach (double value in values)
{
   result = Convert.ToSingle(value);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     value.GetType().Name, value,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the Double value '-1.79769313486232E+308' to the Single value -Infinity.
//    Converted the Double value '-13800000000' to the Single value -1.38E+10.
//    Converted the Double value '-1023.299' to the Single value -1023.299.
//    Converted the Double value '-12.98' to the Single value -12.98.
//    Converted the Double value '0' to the Single value 0.
//   Converted the Double value '9.113E-16' to the Single value 9.113E-16.
//    Converted the Double value '103.919' to the Single value 103.919.
//    Converted the Double value '17834.191' to the Single value 17834.19.
//    Converted the Double value '1.79769313486232E+308' to the Single value Infinity.

Vedi anche

Si applica a

ToSingle(Decimal)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore del numero decimale specificato in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (decimal value);

Parametri

value
Decimal

Numero decimale da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

value viene arrotondato usando l'arrotondamento al più vicino. Ad esempio, se arrotondato a due decimali, il valore 2,345 diventa 2,34 e il valore 2,355 diventa 2,36.

Esempio

Nell'esempio seguente ogni elemento in una matrice di valori di Decimal viene convertito in un valore Single.

decimal[] values = { Decimal.MinValue, -1034.23m, -12m, 0m, 147m,
                            199.55m, 9214.16m, Decimal.MaxValue };
float result;

foreach (var value in values)
{
   result = Convert.ToSingle(value);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     value.GetType().Name, value,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the Decimal value '-79228162514264337593543950335' to the Single value -7.9228163E+28.
//    Converted the Decimal value '-1034.23' to the Single value -1034.23.
//    Converted the Decimal value '-12' to the Single value -12.
//    Converted the Decimal value '0' to the Single value 0.
//    Converted the Decimal value '147' to the Single value 147.
//    Converted the Decimal value '199.55' to the Single value 199.55.
//    Converted the Decimal value '9214.16' to the Single value 9214.16.
//    Converted the Decimal value '79228162514264337593543950335' to the Single value 7.9228163E+28.

Vedi anche

Si applica a

ToSingle(DateTime)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

La chiamata a questo metodo genera sempre InvalidCastException.

public static float ToSingle (DateTime value);

Parametri

value
DateTime

Valore di data e ora da convertire.

Restituisce

Questa conversione non è supportata. Non viene restituito alcun valore.

Eccezioni

Questa conversione non è supportata.

Si applica a

ToSingle(Char)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

La chiamata a questo metodo genera sempre InvalidCastException.

public static float ToSingle (char value);

Parametri

value
Char

Carattere Unicode da convertire.

Restituisce

Questa conversione non è supportata. Non viene restituito alcun valore.

Eccezioni

Questa conversione non è supportata.

Vedi anche

Si applica a

ToSingle(Byte)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'intero senza segno a 8 bit specificato nel numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (byte value);

Parametri

value
Byte

Intero senza segno a 8 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Esempio

Nell'esempio seguente ogni elemento di una matrice di valori di byte viene convertito in un valore Single.

byte[] numbers = { Byte.MinValue, 10, 100, Byte.MaxValue };
float result;

foreach (byte number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//       Converted the Byte value 0 to the Single value 0.
//       Converted the Byte value 10 to the Single value 10.
//       Converted the Byte value 100 to the Single value 100.
//       Converted the Byte value 255 to the Single value 255.

Si applica a

ToSingle(Boolean)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore booleano specificato nel numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (bool value);

Parametri

value
Boolean

Valore booleano da convertire.

Restituisce

Numero 1 se value è true; in caso contrario, 0.

Esempio

Nell'esempio seguente i valori booleani true e false in valori Single.

bool[] flags = { true, false };
float result;

foreach (bool flag in flags)
{
   result = Convert.ToSingle(flag);
   Console.WriteLine("Converted {0} to {1}.", flag, result);
}
// The example displays the following output:
//       Converted True to 1.
//       Converted False to 0.

Si applica a

ToSingle(Int64)

Origine:
Convert.cs
Origine:
Convert.cs
Origine:
Convert.cs

Converte il valore dell'intero con segno a 64 bit specificato in un numero a virgola mobile a precisione singola equivalente.

public static float ToSingle (long value);

Parametri

value
Int64

Intero con segno a 64 bit da convertire.

Restituisce

Numero a virgola mobile e precisione singola equivalente a value.

Esempio

Nell'esempio seguente ogni elemento di una matrice di numeri interi lunghi viene convertito in un valore Single.

long[] numbers = { Int64.MinValue, -903, 0, 172, Int64.MaxValue};
float result;

foreach (long number in numbers)
{
   result = Convert.ToSingle(number);
   Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                     number.GetType().Name, number,
                     result.GetType().Name, result);
}
// The example displays the following output:
//    Converted the Int64 value '-9223372036854775808' to the Single value -9.223372E+18.
//    Converted the Int64 value '-903' to the Single value -903.
//    Converted the Int64 value '0' to the Single value 0.
//    Converted the Int64 value '172' to the Single value 172.
//    Converted the Int64 value '9223372036854775807' to the Single value 9.223372E+18.

Si applica a