在提交小数的时候会出现精度丢失问题,
如果是0.5则没有问题 数据库中也是0.5,但是提交其他小数像 0.2 0.6 就会出现问题,数据库中是0.20000000298023224 0.60000002384185791 之类的数据,后来在网上查了一些资料
f loat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-
print(x.To
String
("f0"));
大概意思就是这样子,定义一个
float
类型的变量 将
float
变量
转
换成
string
类型之后只需要他的整数部分就可以了,这时候用以上
转
换可以完成,
好几次用到了结果都忘记了,现找太麻烦,记录一下。
比如一个
float
a = 329.0;
转
成
String
,要让a显示成329.0;如果a = 329.000,
转
成
String
显示成329.000
可是实际却不是这样的
a.To
String
()直接变成329
所以碰到这种情况怎么办呢
string
Data = a.To
String
();
if (Data.Split('.').Length == 1) Data +=".0...
第一次用object强
转
int的时候报错:InvalidCastException: Cannot cast from source type to destination type.
int与objec之间不能用强制类型
转
换,object有to
String
方法,可以这样
转
换:
int.Parse(s[ret-1].To
String
()