我將double轉換一個字符的字符串:如何防止緩衝區溢出將double轉換爲char?
char txt[10];
double num;
num = 45.344322345
sprintf(txt, "%.1f", num);
,並使用「.1F」截斷小數位,以十分之一的數字。
即 - txt包含45.3
我通常在sprintf中使用精度來確保字符緩衝區沒有溢出。 我怎麼能這樣做也截斷小數,而不使用snprintf?
(即如果num = 345694876345.3出於某種原因)
感謝
編輯如果num>緩存的結果不再是問題,只是不想崩潰。不確定在這種情況下最有意義的是什麼。
EDIT2我應該比在標籤中更清楚這是一個C程序。 我遇到了在C程序中使用snprintf的問題。 I don't want to add any 3rd party libraries.
如果不能正確打印結果,您希望得到的結果是什麼? – 2010-05-12 00:13:49