原文:使用sprintf打印float並控制小數位數時引起的問題

最近在做項目中發現一個Bug,直接把進程搞死,查了一下,居然是一個最不起眼的地方導致的,在此記錄一下。 先看下面代碼 運行結果如下 代碼中,sprintf aa, . f , f 是想把一個浮點數輸出到字符串中,且想控制小數點后的位數,但是在后面沒有傳參數指定小數點位數,導致sprintf打印了一長串數據到變量aa中。當aa的空間不足時,就會使得數組越界,導致程序崩潰。在項目中進程被搞死的原因就在 ...

2014-07-04 20:11 0 9753 推薦指數:

查看詳情

arcgis 標注小數指定小數位數

arcgis操作、制圖、開發、分析、培訓、研發、單位機構和重大科技項目技術咨詢,qq group ArcGisky: 878796212 arcgis 標注小數指定小數位數 目的:指定小數位數或者取整 方法: def FindLabel ( [dem] ): return round ...

Thu Sep 03 03:26:00 CST 2020 0 1033
c++中double類型控制小數位數

  有,我們需要輸出確定小數位數的double,可以先引入如下頭文件:   然后通過下列方式輸出:      或者: ...

Fri Apr 27 06:27:00 CST 2018 0 2949
C++控制小數位數輸出

輸出格式,主要有兩種辦法: 1、在輸入流與輸出流中使用控制符 2、用流對象的成員函數控制輸出格式 ...

Mon Apr 16 22:45:00 CST 2018 0 4134
關於 js tofixed()保留小數位數問題

保留位數必須是數字 const num = parseFloat ('123456.33').tofixed(2); !!!! 注意 現在的的 num 是 字符串類型, 如果給它加數字的話,就會報錯 tofixed not function; 必須這樣處理 ...

Fri Sep 28 23:25:00 CST 2018 0 1188
Lua保留指定小數位數

默認會四舍五入 比如:%0.2f 會四舍五入后,保留小數點后2位 Lua保留一位小數 參考:https://www.cnblogs.com/pk-run/p/4444582.html ...

Sat May 12 04:37:00 CST 2018 0 9224
php 小數位數保留

保留小數位數有很多種方法,常見的有round(),bcadd(),number_format(),sprintf()四種方法。其中round()的小數位數並不是那么可靠,它在值是整數的時候,會沒有小數位數。 輸出 round: 5 bcadd: 5.0 ...

Mon Dec 25 02:04:00 CST 2017 0 1069
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM