`

C++中double类型的数字如何保留三位小数点详解

 
阅读更多
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main(int argc, char** argv) {
    double xa,ya,xb,yb,result;
    cin>> xa>>ya>>xb>>yb;
    result=sqrt( (xb-xa)*(xb-xa)+(yb-ya)*(yb-ya) );
    cout<<fixed<<setprecision(3)<<result<<endl;//1.414小数点后3位
    cout<<setprecision(3)<<result<<endl;//1.41一共3位
    return 0;
}

我们知道C语言中,如果要求输出结果保留三位小数,我们可以使用pritf()函数轻松的解决。但是C++的输出运算符<<并没有直接实现这个功能,怎么办呢?之前在找答案的过程中各路大神给出了千姿百态的答案,我不会进行一一总结,但是我今天主要的目的是说C++中std命名空间中直接实现了这个的!!!不要化简为繁!!!
我以一个例子作为讲解:
已知线段的两个端点坐标是A(xa,ya),B(xb,yb),求线段AB的长度,保留到小数点后3位。
样例输入:1    1   2    2
样例输出:1.414
代码如上。
很多人会对下面这句代码不理解。
cout<<fixed<<setprecision(3)<<result<<endl;
设置小数点精度
设置要用于格式化输出操作的浮点值的小数精度。
这个操纵符是在头文件<iomanip>中声明的。
转载:https://www.cnblogs.com/wongyi/p/8204210.html

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    基于C++浮点数(float、double)类型数据比较与转换的详解

    在C++编程语言中,浮点数类型包括`float`和`double`,它们用于表示非整数值。本文主要探讨的是这两个类型的数据在比较和转换过程中的一些关键知识点。 首先,浮点数在内存中的存储机制遵循IEEE 754标准,不同于整型...

    C和C++中的基本数据类型的大小及表示范围详解

    float和double的精度不同,float保留到小数点后面7位,而double保留到小数点后面16位,float能保证6位有效数字,而double能保证15位有效数字。 三、字符型 字符型是C和C++中的基本数据类型,包括char和unsigned ...

    C/C++试题有答案,很有用

    - 第8题:将`float`型变量`x`保留到小数点后两位并四舍五入,正确的方法是`x=(int)(x*100+0.5)/100.0`,因为这样可以确保四舍五入。 7. **流程控制**: - 第10题:在嵌套的`if`语句中,`else`总是与最近的且不带`...

    Visual C++ 常用数据类型转换方法详解第1/2页

    在编程中,数据类型转换是常见的操作,尤其是在Visual C++这样的强类型语言中。本文主要讲解了如何在Visual C++中进行各种数据类型之间的转换,包括从其他数据类型转换为字符串,从字符串转换回其他数据类型,以及在...

    C++经典代码大全.pdf

    在C++编程语言中,这段代码展示了多个关键知识点,包括基本的数据类型、输入输出流、进制转换、算术运算、流程控制以及变量的作用域。下面将逐一详解这些概念。 首先,`#include &lt;iostream.h&gt;`是C++中用于引入输入...

    基于MFC的简单计算器

    **基于MFC的简单计算器详解** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序的开发。它基于面向对象的编程思想,将Windows API进行了封装,使得开发者能够更容易地创建出...

    计算机程序设计基础习题册(含答案).docx

    19. **位运算**:在C++中,位运算符可以用于整型数据,例如`a%11`是对`a`进行模11运算,`b=3`则是将`b`赋值为3。 以上是计算机程序设计基础的一些关键知识点,涵盖了变量命名、数据类型、输入输出、程序结构、...

    C/C++的浮点数在内存中的存储方式分析及实例

    在C/C++编程语言中,浮点数在内存中的存储方式遵循国际电气电子工程师协会(IEEE)制定的浮点数标准,即IEEE 754标准。这个标准规定了浮点数如何用二进制科学记数法表示,以便在计算机内部进行计算。下面将详细解释...

    MFC实现的九宫格简易计算器

    例如,为了处理小数点后的六位精度,我们需要在进行浮点数运算时,确保数据类型足够大,如使用double类型,同时在显示结果时,进行适当的格式化。 在VS2019环境下,MFC应用程序的创建通常通过新建项目,选择MFC ...

    漂浮的

    1. **浮点数类型**:C++支持`float`,`double`和C++11引入的`long double`三种浮点数类型。其中,`float`占4字节,提供约6-7位有效数字;`double`占8字节,提供约15位有效数字;`long double`的大小取决于实现,通常...

    基于MFC的简易计算器

    在MFC中,可以使用CStrings或者double类型来存储数字,用一个enum来表示当前的运算符。在接收到等于号(=)信号时,执行实际的计算。 6. **代码注释** 源码中的注释对于理解代码的功能和实现方式至关重要。良好的...

    ChislennieMetody

    《C++数值计算方法详解》 在编程领域,C++是一种强大的、通用的编程语言,尤其在科学计算和工程应用中扮演着重要角色。"ChislennieMetody"这一主题,直译为“数值计算方法”,是C++应用的一个重要分支,主要关注...

    2021-2022计算机二级等级考试试题及答案No.17474.docx

    3. 数值型字段精度:要存储4位小数的数值,字段宽度至少需要6位,因为整数部分至少需要1位,小数点占1位,然后是4位小数。 4. 微型计算机更新:微处理器的发展是计算机更新换代的主要驱动力,决定了计算机的性能。 ...

    MFC的简易计算器(对话框资源)

    **MFC简易计算器详解** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。这个项目“MFC的简易计算器(对话框资源)”旨在帮助初学者熟悉MFC开发环境,理解如何处理Windows...

Global site tag (gtag.js) - Google Analytics