我試圖做一個簡單的函數,它可以將數字與千位分隔符轉換爲不帶分隔符的整數。我所有的數字都在0到999.999的範圍內,所以我最初的目的只是把它當作一個double來處理,然後乘以1000並稱之爲一天,但是這樣做還有更多的方法嗎?:刪除千位分隔符C編程
#include <stdio.h>
main() {
double a;
a=369.122;
int b;
b = a * 1000;
printf("b is %d", b);
}
哪裏是我目前的解決方案:
#include <stdio.h>
main() {
char *XD = "113.321";
int s1, s2;
sscanf(XD, "%i.%i", &s1, &s2);
printf("%i", s1 * 1000 + s2);
}
你不想這樣做......你可能溢出'b'。 –