c语言控制输出格式-小数点位数

c语言控制输出格式-小数点位数控制小数位数就是通过输出格式说明符来规定的printf(%m.nf)表示打印至少m个字符宽度(包括整数、小数点和小数部分的位数),n位小数1.printf(“%3.0f”,floatNum):不保留小数说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点…

大家好,又见面了,我是你们的朋友全栈君。

控制小数位数就是通过输出格式说明符来规定的

printf(%m.nf)  表示打印至少m个字符宽度(包括整数、小数点和小数部分的位数),n位小数

1.printf(“%3.0f”,floatNum):不保留小数

说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;

注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点后面的部分

2.printf(“%6.2f”.floatNum):保留两位小数

说明:%6.2f 表明待打印的数(floatNum)至少占6个字符宽度(包括两位小数和一个小数点),且小数点后面有2位小数小数点占一位,所以整数部分至少占3位。

注意:这里的6是待打印的数至少占据的字符宽度,包括两位小数(如果小数不够两位用0补位,例如100.1打印出来为100.10)和一个小数点,所以整数部分至少占3个字符宽度。

3.单精度实数的有效位数一般为7位,输出6位小数,超出有效位数输出就是错误的。

4.双精度数有效位数一般为16位,输出6位小数,超出有效位数可能截断或错误值。

5.关于保留小数点后有效位数四舍五入原则
 

#include <stdio.h>

int main()
{
    float f1=3.1415926;
    float f2=1234.1415926;
    float f3=124.1;
    printf("%3.4f\n", f1);
    printf("%3.4f\n", f2);
    printf("%3.4f\n", f3);
    printf("----------------\n");
    printf("(%m.nf) 打印至少m个字符宽度(包括小数点和小数部分的位数),打印n位小数");//
    printf("----------------\n");

    printf("%8.3f\n",3.1415926);//打印"   3.142" 一共8位,前面3个空格
    printf("%2.6f\n",3.1415926);//打印"3.141593"
    printf("%6.6f\n",3.1415926);//打印"3.141593" 至少打印2个字符和6个字符 在这没区别
    printf("%6.4f\n",3.1415926);//打印"3.1416"
    printf("%7.4f\n",3.1415926);//打印" 3.1416"
    printf("%8.4f\n",3.1415926);//打印"  3.1416" 前面打印两个空格
    printf("%2.9f\n",3.1415926);//打印"3.1415926000"
    printf("%2.9f\n",333.1415926);//打印"3.1415926000" 小数位补0

    return 0;
}

c语言控制输出格式-小数点位数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163842.html原文链接:https://javaforall.net

(3)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos sqlite3安装及简单命令

    centos sqlite3安装及简单命令

    2021年7月18日
    77
  • 我的世界java版和基岩版对比_我的世界:盘点基岩版与JAVA版的差异,看完后选谁就一目了然了…

    我的世界java版和基岩版对比_我的世界:盘点基岩版与JAVA版的差异,看完后选谁就一目了然了…大家好,今天我们来讲讲基岩版与JAVA版的差异,根据个人爱好不同,看完后选谁就一目了然了。1.基岩版与Win10版的特性是相同的。JAVA版与Win10没什么相同的地方。2.基岩版是没有活塞bud的,而JAVA有更多bud状态。3.基岩版在红石方面会比较便捷,如基岩版的活塞可以推动容器,而JAVA版则没有这个特性。4.JAVA版有比基岩版更多的MOD。5.JAVA版的命名牌改成某个名字(忘记是什么…

    2022年7月7日
    30
  • 1DCNN实例,代码和结果

    1DCNN实例,代码和结果参考https://blog.csdn.net/yilulvxing/article/details/105028902,有一些小问题,修改后在自己电脑上跑了一遍简单说明几点:数据集result,按照0.8划分为train和test,train又按照0.8进一步划分为trainingsamples和validatingsamples;此案例的归一化只是简单的所有数据除以10000,感觉还需要改进from__future__importprint_functionimport

    2022年5月27日
    46
  • pycharm+PyQt5+python最新开发环境配置,踩坑过程详解

    pycharm+PyQt5+python最新开发环境配置,踩坑过程详解安装工具 Pycharm 专业版 2017 3PyQT5python 测试工程文件及所需工具 下载 1 首先安装 Pycharm 先前一篇介绍安装激活成功教程版的可以参考 http www roselady vip a cangjingge boke 2018 0204 685 html2 新建一个空的 python 工程 找到 setting 安装第三方模块 PyQT5 点加号 先安 PyQT5 再安装 pyqt5 t

    2025年9月28日
    2
  • Java Serialized 序列化 作用

    今天在看设计模式时,看到迪米特法则时,有一点,谨慎使用Serialized:一个项目中使用远程方法调用方式传递一个VO(值对象),这个对象就必须实现Serialized接口,也就是把需要网络传输的对象进行序列化,否则会出现NotSerialiableException异常。若VO修改了一个属性的权限,由private改为public访问权限变大了,如果服务器上没有做出相应的变更,就会报…

    2022年4月4日
    71
  • owasp靶机安装_靶机是什么

    owasp靶机安装_靶机是什么owasp靶机应该是每个渗透入门乃至一些高手的一个试炼地之一,以下是我在靶机上搭建虚拟的方法。1.虚拟机安装在这里我用的是VMware14,靶机自然也是VM的。软件安装基本也是没有什么可讲的,安

    2022年8月3日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号