c++中double类型控制小数位数

  有时,我们需要输出确定小数位数的double,可以先引入如下头文件:

#include <iomanip>

  然后通过下列方式输出:

  double zzz = 8.66666;
  cout << fixed << setprecision(2) << zzz << endl;

  

  或者:

   if ((aid % (int(allTime / deltaT) / files)) == 0) {
            cout << fixed << setprecision(0) << double(curTime / allTime) * 100 << "% has been calculated..." << endl;
   }

原文地址:https://www.cnblogs.com/zhuzhenwei918/p/8955383.html

时间: 2024-08-01 16:58:16

c++中double类型控制小数位数的相关文章

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926

java中double变量保留小数问题

(转载自玄影池扁舟) 做java项目的时候可能经常会遇到double类型变量保留小数的问题,下面便把我的经验做个简短的总结: java中double类型变量保留小数问题大体分两种情况: (一):小数点后面位数过长,四舍五入保留指定位数: 可以用以下代码实现: public class TestDemo { public static void main(String[] args) {     double a=15.32743859;     double b=Math.round(a*100

使用sprintf打印float并控制小数位数时引起的问题

最近在做项目中发现一个Bug,直接把进程搞死,查了一下,居然是一个最不起眼的地方导致的,在此记录一下. 先看下面代码 #include <iostream> #include <stdio.h> using namespace std; int main() { char aa[1024] = {0}; float f = 50.123456; // 本意是想把一个浮点数输出到字符串中,小数位为两位,漏了 sprintf(aa, "%0.*f", f); pri

Average-计算文件中double类型数字的平均数

Average-计算文件中double类型数字的平均数: //Average-计算文件中double类型数字的平均数 #include<iostream> #include<fstream> #include<cstdlib> int main() { using namespace std; ifstream fin; ofstream fout; double tem,sum,aver; int count = 0; fin.open("numbers.d

Java中String转换Double类型 Java小数点后留两位

Java中String转换Double类型 double num1 = 0.0; String qq = "19.987"; num1 = Double.valueOf(qq.toString()); 太祖元年 Java小数点后留两位 double num1 =11; double num1 =21; String num1 =""; DecimalFormat df = new DecimalFormat(".00");num3 = df.fo

java中double类型显示两个小数,比如12.00

Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 比如     0,返回"0.00": 提示:DecimalFormat       df       =       new       DecimalFormat( "#####0.00 ");                       System.out.println(df.format(d)

js中控制小数位数

保留小数位数 Math.round(x*100)/100 将浮点数四舍五入,取小数点后2位 可以实现保留两位小数 强制保留两位小数 function toDecimal2(x ) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100 )/100 ; var s = f.toString(); var rs = s.indexOf('.' ); if (rs < 0) { rs = s.l

JS - 控制小数位数的方法(保留小数点后N位、以及小数取整)

开发中有时我们需要对小数进行取整,或者只保留 N 位小数进行显示.下面分别对这两种情况进行说明.这里假设我们有如下数字进行处理: var num = 5/3; console.log(num); 输出如下: 一.取整 1,直接取整(丢弃小数部分) 1 var num = parseInt(5/3);  // 1 2,四舍五入取整 1 var num = Math.round(5/3);  // 2 3,向上取整 1 var num = Math.ceil(5/3);  // 2 4,向下取整 1

struts2中Double类型的转换

今天做项目,ssh + Extjs,页面js中定义了几个NumberField,对应的value都是double类型的,其中有个NumberField的name为 name,结果执行的时候报错了,说找不到setName(String name)方法,可我分明写了get和set方法:setName(double name),奇怪,为什么是setName(String name)?原来问题出在struts上,struts自带的类型转换机制将double类型的数值用string转换了,当然出问题了.