我试图做一个简单的函数,它可以将数字与千位分隔符转换为不带分隔符的整数。我所有的数字都在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'。 –