C++,cout输出小数点后指定位

#include <iostream>
#include <iomanip>//需要添加此头文件
using namespace std;
int main()
{
    float a=0.20001;
    float b=2;
    cout<<setprecision(2)<<a<<endl;//输出小数点后两位,0会舍去
    cout.setf(ios::fixed);
    cout<<fixed<<setprecision(2)<<b<<endl;//补零
    return 0;
}
时间: 2024-08-27 05:47:35

C++,cout输出小数点后指定位的相关文章

C++ cout 输出小数点后指定位数

在C中我们可以使用 printf("%.2lf",a);但在C++中是没有格式操作符的,该如何操作: C++使用setprecision()函数,同时必须包含头文件iomanip,如下: #include"iomanip" using namespace std; -- cout.setf(ios::fixed);//若需要自动补0,在cout之前进行补0的定义 cout << fixed <<setprecision(2)<<a

使用cout输出小数时位数的控制方法

昨天刷360校招内推的笔试练习题,发现最后几道编程题都需要控制输出的格式,微信群和QQ群里面也有好多大神居然不会用cout控制输出格式,在网上搜了一下也没看到好的答案,看来这些基础的东西大家反而不怎么在意,但是我觉得这些知识又特别重要.所以进行一下总结. 保留小数点的功能需要包含iomanip头文件,并在输出数字前加上"<< fixed << setprecision(x)",把x换成保留小数的位数. fixed表示使用小数计数法;setprecision表示控

C++中输出 位宽和小数点后位数 的控制

要用到这个头文件: <iomanip> setw(x) : 表示控制输出x的位宽 setprecision(x) :表示 控制输出小数点后 x 位 cout.precision(x): 表示控制输出的 该数值的5个数字 例如:y=1.0456789 cout.precision(3); cout<<y<<endl; 输出为:1.04 (包含3个数字) #include <iostream> #include <iomanip> using nam

例4.10 POJ3525/LA3890离海最远的点 半平面交 + 二分法 + double小数点后有效位数处理方式/printf与g++、c++的问题

0) 题意: 题意很简单,给出一张四面环海的岛屿的地图,岛屿用顶点表示(题目数据保证岛屿是凸多边形--所谓凸多边形与凹多边形区别,凸多边形就是把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形.)找出岛屿上距离大海距离最长的一个点.即求岛屿上距离岛屿各条边边中最短的距离是所有点中最长的那个点.即求岛屿中的内接圆的圆心点.输出这个点到岛屿的边的最短的距离.即该岛屿中那个内接圆的半径... 分析: 半平面交求内核点集是一个点的情况(用精

如何保留小数点后任意一位数

#include<iostream>#include<cstring>#include<cmath>#define pi 3.14159265using namespace std;int main(){ char format[10]={0}; int t; cin>>t; while(t--) {  long long n,x;  scanf("%lld%lld",&n,&x);//求n的Pi次方,并且输出小数点后x位

【java】java处理随机浮点数(小数点后两位)用RMB的大写数值规则输出

晚上上床前,拿到这个有意思的问题,就想玩弄一番: ============================================================================ 规则:[随机浮点数按照RMB读法写出] 总代码如下: package com.sxd.test; import org.junit.Test; import java.text.DecimalFormat; import java.util.Random; /** * @Author SXD *

cout输出控制——位数和精度控制

刷到一道需要控制输出精度和位数的题目 刚开始以为单纯使用 iomanip 函数库里的 setprecision 就可以,但 OJ 给我判了答案错误,后来一想这样输出并不能限制位数只能限制有效位数. 比如说 0.000101000110 用 setprecision(4) 答案是 0.000101 这里甚至把最后一位的有效数字 0 省略了!! 后来了解到 fixed 关键字 那么在这里若要控制小数点后 N 位 只要写成 cout << fixed << setprecision(N)

精确到小数点后n位的两种方法

引言:大家在写程序中多多少少会遇到这个问题,特别对一些初学者会出现这个问题,做个ACM竞赛的同学肯定都会用C语言的printf格式控制输出,但是习惯于用C++的同学也不是一点办法都没有啊,这篇blog中会介绍C++中如何使用,虽然稍微复杂一定,但是也不失为一种方法. 首先看一下代码(以求四个整数的和与平均值为例): //求四个整数的和与平均值 #include<iostream> #include<iomanip> using namespace std; int main() {

FastJson库省略小数点后0的Bug的跟踪

FastJson库省略小数点后0的Bug的跟踪 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 最近在项目中使用FastJson库,因为FastJson是阿里巴巴开源的JSON工具包,处理JSON的速度很快,性能也很好,而且功能强大,完全支持Java Bean.集合.Map.日期.Enum.范型等. 但是我们在使用中,发现一个Bug: 我们的接口中定义了某个float类型的参数,但是如果传过来的值的小数点后面为0的话(比如12.0),那么".0&qu