c语言输出 double型用llf输出不行吗
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。
2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。
以下是一个简单的参考代码,输出到标准输出设备。
#include int main(){long double v = 1.23;printf("%Lf
", v);//采用%llf格式输出long double 类型return 0;}
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
1、首先在visual studio中用c#语言进行类型转换,新建项目命名"longdouble"。
2、在项目中,新建类文件program.cs,运行项目如下图所示。
3、用java语言进行类型转换,在软件开发平台建立java项目,命名为”longdouble"。
4、 在此java项目中,新建类longtudouble.java,在main函数中用强制类型转换将long型转为double型。
5、 在此java项目中,新建类doubletolong.java类文件,用强制类型转换将double转为long。
6、用c语言进行类型转换,在项目中新建longdoublec。
7、运行此项目,项目代码和运行效果如下图所示。
可以这么做,不过这对存储空间而言有点浪费
具体可以去看看各种输出格式的精度
高精度的格式可以完整输出低精度格式的内容
反之 就不行
printf(“%lf”,x)函数中采用lf格式即可输出双精度浮点数,当然直接f也是可以的
lf,不用llf
仉哈伟特: 输出时都行. 但格式用在输入语句里,不能与float 的 %f混淆, double 必须用 %lf
平阴县15822634431: C语言中,已经定义一个数为long double型,该用什么格式输出? - ?
仉哈伟特: %lf是long double的输出格式.不要用%f,这是float和double的输出格式,会丢失精度.
平阴县15822634431: 在c语言当中怎么输出double - ?
仉哈伟特: 用%lf输出 比如 double a=1.1; printf("%lf\n", a);
平阴县15822634431: c语言输出 double型用llf输出不行吗 - ?
仉哈伟特: 可以这么做,不过这对存储空间而言有点浪费 具体可以去看看各种输出格式的精度 高精度的格式可以完整输出低精度格式的内容 反之 就不行
平阴县15822634431: %.llfC语言中什么意思 - ?
仉哈伟特: %.1lf 这是用来输出double型的数值,保留一位小数. 上面是“点1LF”
平阴县15822634431: double类型变量C语言里输出时的格式说明符是什么? - ?
仉哈伟特: float和double类型的都是%f,这是由于向那些未在原型中申明参数类型的函数传递参数时,float型会自动转为double型,所以用%lf和%f结果都一样.
平阴县15822634431: c语言double类型输出问题及字符输入问题 - ?
仉哈伟特: double要用%lf你输入字符串时,肯定按了回车,而回车实际上输入了2个字符,第1个被用来确认scanf结束,还有一个仍然保留在了缓冲区内,被scanf("%c",&ch);读到了,这个字符是个控制字符,所以不可见.在任何读取字符的语句之前,你最好用fflush(stdin);来清空一下缓冲区.
平阴县15822634431: C语言double用百分号什么 - ?
仉哈伟特: 输入语句用格式 %lf ( Long Float 的意思,字母 lf). 输出语句可用多种花样.%lf %e %f %g 都可以,看需要. 例如: #include main() { double d; scanf("%lf",&d); printf("%lf %e %f %g ", d,d,d,d); return 0; } 输入 1.23 输出 1.230000 1.230000e+000 1.230000 1.23
平阴县15822634431: C语言怎么输出或输入long类型的? - ?
仉哈伟特: 在c语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等.这类函数输出时要求有格式符号,其中long double的格式符号为%llf 以下是一个简单的参考代码,输出到标准输出设备. #include int main() {long ...
平阴县15822634431: 在c语言中,double函数的格式字符是f还是lf,怎么我在turbo C中运行这2个得到的结果是一样的 - ?
仉哈伟特: 是f的. “%f”和“%lf ”格式的输出相同,“l”符对“f”类型无影响