`

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++ primer 习题答案2

    - **利率**: 可以选择 `float` 类型,因为它通常只需要保留小数点后几位即可。 - **本金**: 由于本金通常为整数,可以选择 `long` 类型。 - **付款额**: 选择 `double` 类型,因为它提供了更高的精度。 #### 7. 字...

    C++数据类型

    ### C++数据类型详解 #### 一、概述 在C++编程语言中,数据类型是定义变量时必不可少的一部分,它决定了变量所占用的内存大小以及能够存储的数据范围。本篇文章将详细介绍C++中的各种基本数据类型及其内存占用情况...

    常用数据类型使用转换详解.

    ### 常用数据类型使用转换详解 在VC编程中,掌握不同类型数据之间的转换是非常重要的。这不仅能帮助程序员更好地管理程序中的数据,还能提高代码的灵活性和效率。本篇文章将详细探讨VC编程中常见的几种数据类型及其...

    C++输出格式控制.doc

    ### C++ 输出格式控制详解 #### 一、引言 在C++编程中,输出格式控制是一项非常重要的技能。良好的格式控制不仅可以使得输出结果更加美观、易于阅读,还能提高程序的专业性和可维护性。本文主要介绍了如何在C++中...

    <>书中示例汇总

    ### C++程序设计知识点解析:谭浩强版书籍示例详解 #### 1. 基础输出与输入 在C++中,`cout`用于输出数据到标准输出设备(通常是屏幕),而`cin`则用于从标准输入设备(通常是键盘)读取数据。以下是一个简单的...

    VC常用数据类型使用转换详解

    ### VC常用数据类型使用与转换详解 在C++编程中,数据类型的正确使用与转换是十分重要的基础技能。本文将详细介绍Visual C++ (VC++)环境中常见的数据类型及其转换方法,并结合具体的示例来帮助理解。 #### 基础...

    C++必知必会

    ### C++类型转换详解 #### 一、概述 在C++编程中,类型转换是非常重要的一个环节,尤其是在处理不同数据格式或与其他系统交互时。本文将详细介绍几种常见的类型转换方法,帮助开发者更好地理解和掌握这些技巧。 #...

    C语法之数据类型PPT课件.pptx

    - C++ 提供了 float、double 和 long double 三种浮点类型。 - 浮点类型对于字长的要求如表 2.2 所示。 - **2.3.3 布尔类型的定义和运算:** - 布尔类型来源于英国数学家乔治·布尔,变量取值只有 true 或 false...

    C++语言基础

    ### C++语言基础知识点详解 #### 一、数据类型概览 C++作为一种高级编程语言,提供了丰富的数据类型,使得开发者能够灵活地处理各种数据结构和算法问题。数据类型大致可分为两大类:基本数据类型(原始数据类型)...

    C++自学笔记 各种计算机基础知识,比如简单的原码、补码和反码等

    根据提供的信息,本文将深入探讨C++编程语言中的一些基础概念和技术细节,特别是与原码、补码和反码相关的计算机基础知识。 ### C++基础知识详解 #### 1. 计算机基础知识概述 在深入了解C++之前,了解计算机的...

Global site tag (gtag.js) - Google Analytics