怎么判断doble类型为是不是Null?

有一个dobel型A 。 我想在它为NULL时。赋值“”(空)给A。

NULL的值为0(定义在stdio.h中),是个整数值,而double类型的数据为浮点型,严格地说,二者类型是不同的,但作为内部类型,系统会自行强制转换的,就是说,整形和浮点型数据可以相互赋值,当然编译程序会给出警告。
但问题是,“”包含的是字符串(即使实际长度为0),与浮点类型之间是不能转换的,因为编译程序会给出错误信息,我想知道,你为什么要将“”赋给浮点型数据呢?追问

在datagridview显示一天统计信息。显示为0的话很丑的。 我想赋值个看不见的东西。

追答

增加一个判断语句,满足条件就显示,否则就不显示。比如
eps = 1.0E-6;
if(fabs(value) > eps) printf("%.2lf");

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-16
不更给double型赋值为NULL,因为double为空的话初始值为0.0
若果你非要赋值“”的话 可以引入另一个变量B。
如:
if(A==0.0){
String B = "";
}
相似回答