gpt4 book ai didi

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?

转载 作者:行者123 更新时间:2023-11-30 16:53:58 25 4
gpt4 key购买 nike

在 C 语言中,如何格式化大量数字,例如11234567891,123,456,789

我尝试使用 printf("%'10d\n", 1123456789),但这不起作用。

你能提供什么建议吗?解决方案越简单越好。

最佳答案

如果您的 printf 支持 ' 标志(根据 POSIX 2008 printf() 的要求),您可能只需通过适当设置您的区域设置即可做到这一点。示例:

#include <stdio.h>
#include <locale.h>

int main(void)
{
setlocale(LC_NUMERIC, "");
printf("%'d\n", 1123456789);
return 0;
}

构建并运行:

$ ./example 
1,123,456,789

在 Mac OS X 和 Linux (Ubuntu 10.10) 上测试。

关于c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com