开发者社区 问答 正文

C++负数小数部分如何处理

C++负数小数如何不按四舍五入保留两位小数。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

展开
收起
a123456678 2016-03-05 14:04:32 2142 分享 版权
1 条回答
写回答
取消 提交回答
  •  #include <iostream>
    double foo(double n)
    {
        bool sign = n < 0;
        if (n < 0) n = 0 - n;
        n = ((int)(n * 100.0)) / 100.0;
        if (sign) n = 0 - n;
        return n;
    }
    int main()
    {
        double d1 = -1.2345;
        double d2 = -1.6543;
        std::cout << foo(d1) << " " << foo(d2) << endl;
    }
    2019-07-17 18:53:24
    赞同 展开评论
问答分类:
C++
问答地址: