C-对一个数整数位进行千分位格式化,小数部分不变原样输出,用C怎么写

C-对一个数整数位进行千分位格式化,小数部分不变原样输出,用C怎么写

晚风撩人 发布于 2017-03-01 字数 0 浏览 959 回复 1

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-04-22 1 楼

#define N 10
int main()
{
double number = 123456789.012345;
long temp = (long) number;
long integer[N];
long i = 0;
long j;
double decimal = number - temp;
for(; temp != 0; i++)
{
integer[i] = temp % 1000; //每次均得到靠后三位的值
temp = temp / 1000; //得到剩余位的值
}
for(j = i-1; j >= 1; j--)
printf("%d,",integer[j]); //将数最后三位之外的数都按千分位格式输出
decimal = decimal + integer[0]; //把最后三位连带小数位一起输出
printf("%f",decimal);
return 0;
}

输出结果为 123,456,789.012345

这里是一种实现方式,具体需求可调整!