1、1. long double输出时候要用lf修饰 printf("x=%lf",x);2. float ,double ,long double默认输出都是小数点后6位。2、 double 和long double 想要输出多的话。3、可以用格式符来输出 printf("x=%.10lf",x); 这样就能输出小数点后10位。本文到此分享完毕,希望对大家有所帮...
long double dip = 5.32e-5; printf("%Lf can be written %Le\n", dip,dip); // 运行结果正确 printf("%lf can be written %le\n", dip,dip); // 出现警告/*warning: format ‘%lf’ expects type ‘double’, but argument 2 has type ‘long double’format ‘%le’ expects type ‘double...
long doubl..《C Primer Plus6.0》上面说对于printf()函数而言,long double型的转换说明应该是%Lf、%Le,但我和楼主一样试过,不行!但是小L可以,所以还是改成%lf、%le吧。s
int main(){ long double v = 1.23;printf("%Lf\n", v); //采用%Lf格式输出long double类型 return 0;} 在这个例子中,我们定义了一个long double型变量v,并将其值设置为1.23。接着,通过调用printf函数,使用%Lf格式符号输出这个变量的值。输出结果将显示为1.23。值得注意的是,long do...
也就是说,对于GCC而言,在printf中使用“%f”和“%lf”实际上都表示的是double类型,而要表示long double,则应该使用“%Lf”(注意大小写),而使用MSVC编译编译时并没有发生这些问题(也可能是因为MSVC认为double = long double,所以一切都一样了吧)。
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设备...
unknown conversion type character'L'in format [-Wformat=]printf("%Le", x_longdouble); 输入: 0.234 VC: 1 2 0.234 2.340000e-001 MinGW: 1 2 0.234 0.000000e+000 QT: 1 2 0.234 2.340000e-001 google之后,找到一篇文章。 http://bytes.com/topic/c/answers/135253-printing-long-double-type-via...
%Lf,注意是大写L
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。各类型输入格式说明:float :float f1;输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:...
2.C语言printf,占位符-如:printf("Row1: [%d %f] \n",x,y);占位符-格式修饰符,不但说明了插入数据的位置,还说明了插入变量的类型以及如何格式化,这个%d表示x是一个整数,%表示y是一个浮点数(double或者float) 3.System.out.format: 如果你怀旧的话的,也可以使用System.out.printf.JavaSE5引入的format方法...