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<<endl;

时间: 2024-10-20 18:04:16

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

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)<

SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)

PS:随笔写的在SQL Server中要用到的 (重复.替换.截取.去空格.去小数点后的位数) /*---------------------------重复--------------------------------*/ --重复字符串 返回[abc#abc#abc#] select replicate('abc#', 3); /*---------------------------替换--------------------------------*/ --替换字符串 将e替换成E 返

水晶报表动态显示小数点后的位数(去掉多余的0)

今天一来上班,有一个同事就问我如何控制显示数字小数点后面的位数, 如果有三位就显示三位,如果第三位数是0就显示2位小数,以此类推,小数点后如果都是0,就只显示整数. 默认的水晶报表数字字段会带有2或3位小数位,而当字段小数部分为零时,小数位将变成2或3个”0”(如123.000),很多时候我们不想要这几个多余的0,需要字段在有小数时显示小数位,没有小数时自动去掉多余的0.现以直接原料字段为例. 现在我想把直接原料字段动态显示小数位数即红色框框里的多余的0去掉. 此时选中"直接原料字段"

JavaScript 获取小数任一小数点后的位数的小数

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1.这种方法最不推荐: function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str); } 2. 使用正则表达式获取: function get(){ var a = "23.456322"; var aNew; var r

Js 和 PHP 中保留小数点后X位数的方法 toFixed、round、number_format、sprintf

在 Javacript 中保留小数点后两位数的方法为 toFixed(2),其中的2为保留两位,写多少就保留多少了,满5进1. Javacript例子: var num = 24.54789523; alert( num.toFixed(2) ); //alert number 24.55 然后在PHP中方法就多了,难怪别人都说PHP是个函数库..选它没错.. $num = 24.54789523; echo number_format($num,2); //24.55 echo number_

js取float型小数点后两位数的方法

四舍五入以下处理结果会四舍五入:' var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍五入:第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100  // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))  // 输出结果为

转:js取float型小数点后两位数的方法

js中取小数点后两位方法最常用的就是四舍五入函数了,前面我介绍过js中四舍五入一此常用函数,这里正好用上,下面我们一起来看取float型小数点后两位一些方法总结 http://www.jb51.net/article/45884.htm 用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5

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

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

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

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