您好,我想格式化float,使其显示如下:小数.分数其中小数=最多11位数字和小数=最多9位数如果没有小数部分,则不应显示小数部分,小数部分中超过11位的数字将以科学形式表示。谁能帮帮我? 最佳答案 我认为没有这样的内部格式。需要自己格式化(未测试):voidfprintf_float(FILE*f,doublevalue){if(-1e110?"":"-";doubleipart,fpart;charfpartstr[16];intpos;fpart=modf(d,&ipart);snprintf(fpartstr,16,"%.9