我需要我的程序使用逗号作为小数分隔符显示输出。
根据这个链接:http ://www.java2s.com/Code/Java/Development-Class/Floatingpointwithcommasf.htm你可以在Java中使用这样的东西:
System.out.printf("Floating-point with commas: %,f\n", 1234567.123);
是否有一个标志或其他东西可以用来在 C 中具有类似的行为?
提前致谢!
如果需要,您可以在程序开始时设置当前语言环境:
#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_NUMERIC, "French_Canada.1252"); // ".OCP" if you want to use system settings
printf("%f\n", 3.14543);
return 0;
}
中没有类似的功能C
。您可以使用sprintf
打印到 char 数组中,然后手动将点替换为逗号。我想不出更好的解决方案,抱歉。
编辑:感谢 Mats Patersson 的评论:似乎设置语言环境可以改变这个字符。请看一下他发布的链接。