2017-03-14 7 views
0

例:C++で小数点以下の2つの数字のみを使用して計算を行うことはできますか?

は私が5.123の値を持つ変数を持っています。

A * 2 = 10.246

私はそのように、小数点(0.12)後わずか2つの数字で計算したい:

A * 2 = 10.24

これには解決策はありますか?

+0

あなたは、固定を使用する必要がありますこれのための十進法小数点ライブラリです。浮動小数点値では良い結果を得られないでしょう。 –

答えて

0

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 
+1

ありがとう、それは働いた! –

0

あなたはあなたの番号を持つ必要がどのように空想がよくわかりませんが、次の戦略が働くはずです。

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 
関連する問題