錯誤的寫法: char buf[100]; int num = 10; sprintf(buf, "%.2f", num); ///這種做法是不對的, 按照壓棧順序, 在壓入num前,根本不知道 格式化是保留兩位精度, 這樣在會導致結果混亂, 為0.00;
正確的寫法:
錯誤的寫法: char buf[100]; int num = 10; sprintf(buf, "%.2f", (double)num);
錯誤的寫法: char buf[100]; int num = 10; sprintf(buf, "%.2f", num); ///這種做法是不對的, 按照壓棧順序, 在壓入num前,根本不知道 格式化是保留兩位精度, 這樣在會導致結果混亂, 為0.00;
正確的寫法:
錯誤的寫法: char buf[100]; int num = 10; sprintf(buf, "%.2f", (double)num);
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。