c# 类型转换string To float
2016-07-29 13:32
603 查看
1、string To float
简单的例子:
float x = 3.14F;
string s = x.ToString();
string s = "3.14";
float x = float.Parse(s);
精度问题:
float x = float.Parse(s);
在提交小数的时候会出现精度丢失问题,
如果是0.5则没有问题 数据库中也是0.5,但是提交其他小数像 0.2 0.6 就会出现问题,数据库中是
0.20000000298023224 0.60000002384185791 之类的数据,后来在网上查了一些资料
loat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,28个有效位
float 与计算机中数值表示方法有关,不是准确数据.
decimal 是准确数据,不会出现这个问题
高效的string to float:
public float StrToFloat(object FloatString)
{
float result;
if (FloatString != null)
{
if (float.TryParse(FloatString.ToString(), out result))
return result;
else
{
return (float)0.00;
}
}
else
{
return (float)0.00;
}
}
简单的例子:
float x = 3.14F;
string s = x.ToString();
string s = "3.14";
float x = float.Parse(s);
精度问题:
float x = float.Parse(s);
在提交小数的时候会出现精度丢失问题,
如果是0.5则没有问题 数据库中也是0.5,但是提交其他小数像 0.2 0.6 就会出现问题,数据库中是
0.20000000298023224 0.60000002384185791 之类的数据,后来在网上查了一些资料
loat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,28个有效位
float 与计算机中数值表示方法有关,不是准确数据.
decimal 是准确数据,不会出现这个问题
高效的string to float:
public float StrToFloat(object FloatString)
{
float result;
if (FloatString != null)
{
if (float.TryParse(FloatString.ToString(), out result))
return result;
else
{
return (float)0.00;
}
}
else
{
return (float)0.00;
}
}
相关文章推荐
- [Scala--基础]--类型转换(String to Double 、Long、Float和Int)
- C# 枚举类型转换字符串 Enum to string,枚举转换为下拉菜单 Enum DropDownList
- 【原创】C#两种任意类型转换支持(示例:String convert to Type)
- C# string类型转换为float精度问题
- loadtxt()读取数据类型转换/string转换float/ValueError: could not convert string to float:
- C# 枚举类型转换字符串 Enum to string,枚举转换为下拉菜单 Enum DropDownList
- c#中最高效的string to float
- c#中最高效的string to float
- C# 数组类型转换 int[] 转换string[]
- [C#] 如何将String类型转换成任意基本类型
- String与int float double 类型之间的转换
- c#数据类型转换,与其BYTE,float,double,char类型间的转换方法
- java中数据类型转换 Integer String Long Float Double Date
- 在C#中将string转换成float
- java中数据类型转换 Integer String Long Float Double Date
- C#中将Object数组转换为String(或者其他类型)的数组(集合)
- StringToDoubleArray函数:IDL中将字符串转换为double类型的数组
- C#中将integer, long, double 数据类型转换为string类型
- C# string 转换 endpoint 类型
- java中数据类型转换 Integer String Long Float Double Date Char