例:C++で小数点以下の2つの数字のみを使用して計算を行うことはできますか?
は私が5.123の値を持つ変数を持っています。
A * 2 = 10.246
私はそのように、小数点(0.12)後わずか2つの数字で計算したい:
A * 2 = 10.24
これには解決策はありますか?
例:C++で小数点以下の2つの数字のみを使用して計算を行うことはできますか?
は私が5.123の値を持つ変数を持っています。
A * 2 = 10.246
私はそのように、小数点(0.12)後わずか2つの数字で計算したい:
A * 2 = 10.24
これには解決策はありますか?
1つのオプションは、それを切り捨てることが考えられます。ここでは
value = (double) ((int)(value * 100))/100;
はサンプルです:
double valueOne = 2.34256;
cout<<valueOne<<endl;
double valueTwo = (double)((int)(valueOne*100))/100;
cout<<valueTwo<<endl;
出力:
2.34256
2.34
ありがとう、それは働いた! –
あなたはあなたの番号を持つ必要がどのように空想がよくわかりませんが、次の戦略が働くはずです。
double A = 5.123;
int A1 = A*100; // A1 is 512
int A2 = A1*2; // A2 is 1024
A = 0.01*A2; // A is 10.24
あなたは、固定を使用する必要がありますこれのための十進法小数点ライブラリです。浮動小数点値では良い結果を得られないでしょう。 –