分享

c++ 小数点后3位

 水中麒麟 2014-07-17

意思是第3位之后的数都舍弃吗?

可以这样,

#include <stdio.h>
int main()
{
double d1 = 1234.567;
double d2 = d1 - (int)d1; // 求出小数部分
int i = d2 * 1000; // 取出小数后3位
if (i%10 >=5 )
{
i -= i%10;
i += 10; // 四舍五入
}
d1 = (int)d1 + (double)i / 1000;
printf("d1 = %lf \n", d1);
return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多