当前位置: 首页>>代码示例>>C#>>正文


C# Convert.ToSingle方法代码示例

本文整理汇总了C#中System.Convert.ToSingle方法的典型用法代码示例。如果您正苦于以下问题:C# Convert.ToSingle方法的具体用法?C# Convert.ToSingle怎么用?C# Convert.ToSingle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Convert的用法示例。


在下文中一共展示了Convert.ToSingle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

//引入命名空间
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();
      }                     
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:36,代码来源:Convert.ToSingle

输出:

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

示例2: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例3: Temperature

//引入命名空间
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);
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:194,代码来源:Convert.ToSingle

示例4: Main

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));
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:13,代码来源:Convert.ToSingle

输出:

-40
0
100

示例5: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例6: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例7: foreach

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);
   }
}
开发者ID:.NET开发者,项目名称:System,代码行数:20,代码来源:Convert.ToSingle

输出:

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.

示例8: foreach

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);
   }                     
}
开发者ID:.NET开发者,项目名称:System,代码行数:26,代码来源:Convert.ToSingle

输出:

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.

示例9: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例10: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例11: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例12: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:11,代码来源:Convert.ToSingle

输出:

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.

示例13: foreach

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

foreach (float 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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:11,代码来源:Convert.ToSingle

输出:

Converted the Decimal value '-79228162514264337593543950335' to the Single value -7.922816E+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.922816E+28.

示例14: foreach

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);
}
开发者ID:.NET开发者,项目名称:System,代码行数:10,代码来源:Convert.ToSingle

输出:

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.

示例15: foreach

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

foreach (bool flag in flags)
{
   result = Convert.ToSingle(flag);
   Console.WriteLine("Converted {0} to {1}.", flag, result);
}
开发者ID:.NET开发者,项目名称:System,代码行数:8,代码来源:Convert.ToSingle

输出:

Converted True to 1.
Converted False to 0.


注:本文中的System.Convert.ToSingle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。