c++中setw()和setprecision()函数的小数点讲解

2023-11-30 07:38

本文主要是介绍c++中setw()和setprecision()函数的小数点讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//setprecision()--有效数字,从第一位不是0开始数,最后一位四舍五入,不包括小数点cout << setprecision(4) << a << "," << setprecision(4) << b << endl;*/return 0;
}

输出结果为:123.5,12.35

#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//setw()--从右往左数占几位,占位,包括小数点,没设置精度的话默认setprecision(6)cout << setw(6) << a << "," << setw(6) << b << endl;//上面这个a因为没设置精度,默认精度为6,也就是6位有效数字,123.457,然后右往左数六个,包括小数点,超过就全部输出//b的话,默认精度为6,已经是12.35了,从右往左数六个,包括小数点,多出来一位补空格return 0;
}

输出结果为:123.457,[一个空格]12.35

#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//在setw之前设置了setprecision的输出,是会影响的,比如下面的代码cout << setprecision(5) << a << endl;cout << setw(7) << a << endl;//第二行cout虽然没设置精度,但是上一行已经设置精度为5了,此时a已经变成123.46,再从右往左数,包括小数点,多出来的补空格return 0;
}

输出结果为:123.46[回车]
                      [一个空格]123.46

总结:setprecision(n):n控制显示的数字位数(系统默认,有效位6位)

setw(n):仅仅对下一个数值的输出有效,如果实际位数>n,按实际宽度输出

初学c++ 有说的不对的地方欢迎大家指出

这篇关于c++中setw()和setprecision()函数的小数点讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/436193

相关文章

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c