変数をfloatとdoubleに格納して小数点以下を印刷しようとしましたが、目的の出力が得られません。これらのデータ型について私は何を理解していませんか?続きfloatを使用した小数点の印刷、C++のdouble
は私のコードです:
int main(){
double s = 0;
float r = 1/4;
cout << r << endl;
cout << pow((1 - s), 2) << endl;
cout << (2 + s) << endl;
cout << (1/4) * (pow((1 - s), 2)) * (2 + s) << endl;
return 0;
}
出力:
0
1
2
0
最初の行が0.25であるべきで、最後は0.5でなければなりません。
浮動小数点数型または倍精度浮動小数点数型に値を格納することは、整数演算の*値を計算する場合に役立ちません。 – user2357112