printf输出float型,2位float拆分 整数 小数,3位小数,大于百位的数自动忽略,怎么写

c语言怎样输出2位小数_百度知道
c语言怎样输出2位小数
我有更好的答案
& &在c语言中让一个数保留2位小数可以通过精度限定符来完成,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下:#include&&stdio.h&int&main(){printf(&%.2lf\n&,&1.2345678);return&0;}
网络管理与维护
printf(&%.2f&,3.456);
本回答被提问者采纳
a=12.4456printf(&%.2f&,a);这样就是输出2位小数 %.2f
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何设置printf函数显示浮点数的精度_百度知道
如何设置printf函数显示浮点数的精度
printf默认是显示六位小数, 请问如果我想只显示一位应该用什么函数呢?
我有更好的答案
采纳率:34%
来自团队:
exg:float Pi = 3.1415926;printf(&%0.1f&,Pi);
本回答被提问者和网友采纳
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。格式字符格式字符用以指定输出项的数据类型和输出格式。①d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据。②o格式:以无符号八进制形式输出整数。对长整型可以用&%lo&格式输出。同样也可以指定字段宽度用“%mo”格式输出。例:main(){ int a = -1;printf(&%d, %o&, a, a);}运行结果:-1,177777程序解析:-1在内存单元中(以补码形式存放)为(1111)2,转换为八进制数为(。③x格式:以无符号十六进制形式输出整数。对长整型可以用&%lx&格式输出。同样也可以指定字段宽度用&%mx&格式输出。④u格式:以无符号十进制形式输出整数。对长整型可以用&%lu&格式输出。同样也可以指定字段宽度用“%mu”格式输出。⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几中用法%s:例如:printf(&%s&, &CHINA&)输出&CHINA&字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n&m,则自动取n值,即保证n个字符正常输出。⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:%f:不指定宽度,整数部分全部输出并输出6位小数。%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。⑧e格式:以指数形式输出实数。可用以下形式:%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。关于printf函数的进一步说明:如果想输出字符&%&,则应该在“格式控制”字符串中用连续两个%表示,如:printf(&%f%%&, 1.0/3);输出0.333333%。
exg:float Pi = 3.1415926;printf(&%0.1f&,Pi);
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
printf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
九江学院实验报告参考,九江学院,九江学院官网,九江学院图书馆,九江学院吧,九江学院贴吧,九江学院地址,九江学院欢迎您,九江学院论文封面,九江学院简介
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
九江学院实验报告参考
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口C语言 此题输出的结果如何保留两位小数_百度知道
C语言 此题输出的结果如何保留两位小数
#include#includeint main() { float a,n,p; scanf(&%f%f%f&,&a,&n,&p); l=a*pow(1+p,n)-a; printf(&l=%lf&,l);
return 0; }
我有更好的答案
  可以在输出的时候限制小数点位数。
1、当输出单精度浮点型float变量f时,可以用printf(&%.2f&, f);来使输出结果保留两位有效数字。其中.2就是代表保留两位,如果要保留三位就是%.3f。用%.0f就是只输出整数。
2、如果是双精度浮点数double,就需要用%.2lf来使输出结果保留2位小数。
输出结果时使用精度:printf(&l=%.2lf&,l)
本回答被提问者采纳
scanf(%.2f)
是全部都加么可是结果输出来是错误的呀 而且没有保留两位小数
为您推荐:
其他类似问题
两位小数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中用printf()怎么保留3位小数,末位四舍五入输出一个浮点数?_百度知道
C语言中用printf()怎么保留3位小数,末位四舍五入输出一个浮点数?
RTSample Input3.55555Sample Output3.556
printf(&%.3f&,变量); 试试看,貌似是这样……
采纳率:32%
输出语句可以这样写: printf(&%.3f\n&,a); 假设a是你要输出的变量。其中&.3f&就是指限定输出3位小数,并且C语言会自动进行末位的四舍五入。
printf(&%.3f\n&,变量名);
printf(&%4,3f\n&,变量)
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
printf的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 printf输出float 的文章

 

随机推荐