(C++)double型的数据,如何保留小数点后四位?

比如,现有一个变量doublea=13.45656789,我希望保留小数点后四位,并将值保存到doubleb;让b=13.4566;怎么才能做到?如果要用到什么库的话,#... 比如, 现有一个变量double a = 13.45656789,我希望保留小数点后四位,

并将值保存到double b;让 b = 13.4566;

怎么才能做到?

如果要用到什么库的话,#include 什么也请加上..

谢谢!!
不要cout...的,我不是希望输出,而是希望把数据保存到另一个变量
展开
 我来答
yihla5739
高粉答主

推荐于2019-09-09 · 每个回答都超有意思的
知道答主
回答量:149
采纳率:100%
帮助的人:4.6万
展开全部

以下为代码:

#include <math.h> 

double a = 13.45656789; 

double b; 

b = floor(a * 10000.000f + 0.5) / 10000.000f; /*保留小数点后四位*/

扩展资料:

编译 & 执行 C++ 程序方法:

1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。

2、"Visual Studio"选择默认环境设置。

3、进入"Visual Studio"后点击新建项目。

4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。

5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。

6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。

7、现在输入具体的代码,例如输入简单的Hello World程序。

8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。

tattackor
推荐于2018-03-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:883万
展开全部
  1. 在计算时,可以使用floor函数+0.5来实现四舍五入。

    例如:

    double a = 13.45656789;
    double b;
    b = floor(a * 10000.000f + 0.5) / 10000.000f; /*保留小数点后四位*/

  2. 在输出时,直接使用printf格式输出实现保留小数点后四位。

    例如:

    double a = 13.45656789;
    printf("%.4f",a);    /*保留小数点后四位*/

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9042513a
推荐于2017-09-25 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3499万
展开全部
四舍五入 保留四位小数

#include <math.h>

double a = 13.45656789;
double b;

b = floor(a * 10000.000f + 0.5) / 10000.000f; /*保留小数点后四位*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
御风__弄影
2009-03-11 · TA获得超过659个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:255万
展开全部
#include<iostream>

cout<<setprecision(6)<<a<<endl;
这就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大海中的漂泊船
2019-10-14
知道答主
回答量:1
采纳率:0%
帮助的人:688
展开全部
floor(value)+floor((value - floor(value)) * 10000+ 0.5) / 10000; 防止double数据太大,乘以10000后溢出;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式