C語言:運算結果保留兩位小數


這里是說運算結果保留兩位小數, 不是說輸出結果保留兩位小數,如果是輸出的話,直接printf("%.2f")就行了。

#include <stdio.h>

int main()
{

    // 四舍五入
    double sp = 36.51647;
    sp = ((double)((int)((sp + 0.005) * 100))) / 100;

    printf("sp: %lf\n", sp);

    // 直接舍入
    double vp = 36.51647;
    vp = ((double)((int)(vp * 100))) / 100.0;

    printf("vp: %lf\n", vp);

    return 0;
}

運行結果:

sp: 36.520000
vp: 36.510000

 

參考鏈接:

1. https://www.cnblogs.com/airduce/p/9708795.html

2. https://www.cnblogs.com/2014acm/p/3887393.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM