1. ホーム
  2. c++

[解決済み] printf()による小数点以下2桁の計算

2023-06-10 13:41:46

質問

を使って小数点以下2桁の数字を書こうとしています。 printf() を使って、以下のように記述しています。

#include <cstdio>
int main()
{
  printf("When this number: %d is assigned to 2 dp, it will be: 2%f ", 94.9456, 94.9456);
  return 0;
}

プログラムを実行すると、次のような出力が得られます。

# ./printf
When this number: -1243822529 is assigned to 2 db, it will be: 2-0.000000

なぜなんでしょう?

ありがとうございます。

どのように解決するのですか?

あなたが欲しいのは %.2f ではなく 2%f .

また %d%f ;)

#include <cstdio>
int main()
{
printf("When this number: %f is assigned to 2 dp, it will be: %.2f ", 94.9456, 94.9456);
return 0;
}

これで出力されます。

この数値:94.945600を2dpに割り当てた場合。94.95

printfの書式オプションの詳細については、こちらを参照してください。 printf