這里是說運算結果保留兩位小數, 不是說輸出結果保留兩位小數,如果是輸出的話,直接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