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

需求定制 需求定制 主题:1050 回复:2283

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

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

发布评论

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

支持 Markdown 语法,需要帮助?

评论(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

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