NULL的值为0(定义在stdio.h中),是个整数值,而double类型的数据为浮点型,严格地说,二者类型是不同的,但作为内部类型,系统会自行强制转换的,就是说,整形和浮点型数据可以相互赋值,当然编译程序会给出警告。
但问题是,“”包含的是字符串(即使实际长度为0),与浮点类型之间是不能转换的,因为编译程序会给出错误信息,我想知道,你为什么要将“”赋给浮点型数据呢?
追问在datagridview显示一天统计信息。显示为0的话很丑的。 我想赋值个看不见的东西。
追答增加一个判断语句,满足条件就显示,否则就不显示。比如
eps = 1.0E-6;
if(fabs(value) > eps) printf("%.2lf");