7

私のプログラムは、コンマを小数点記号として使用して出力を表示する必要があります。

このリンクによると: http://www.java2s.com/Code/Java/Development-Class/Floatingpointwithcommasf.htm Javaで次のようなものを使用できます:

System.out.printf("Floating-point with commas: %,f\n", 1234567.123);

Cで同様の動作をさせるために使用できるフラグまたは何かがありますか?

前もって感謝します!

4

2 に答える 2

20

必要に応じて、プログラムの最初に現在のロケールを設定できます。

#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;
}
于 2013-02-07T14:40:49.137 に答える
4

には同様の機能はありませんC。を使用sprintfして char 配列に出力し、ドットを手動でコンマに置き換えることができます。これ以上の解決策は思いつきません、申し訳ありません。

編集: Mats Patersson のコメントに感謝: ロケールを設定すると、この文字が変更される可能性があるようです。彼が投稿したリンクを見てください。

于 2013-02-07T14:32:52.563 に答える