2 つの char 数値を float に変換しようとしていますが、正しい結果が得られません。
char firstnumber = '1';
char secondnumber = '2';
float sum ;
sum = ((firstnumber - '0') /(secondnumber - '0'));
cout << sum;
出力は常に0.5ではなく0です。教えてください。
2 つの char 数値を float に変換しようとしていますが、正しい結果が得られません。
char firstnumber = '1';
char secondnumber = '2';
float sum ;
sum = ((firstnumber - '0') /(secondnumber - '0'));
cout << sum;
出力は常に0.5ではなく0です。教えてください。
結果を切り捨てる整数除算を行っています。オペランドの少なくとも 1 つを/
浮動小数点数にするために型キャストを追加する必要があります。
sum = (float)(firstnumber - '0') / (secondnumber - '0');
2 つの整数を除算すると、整数除算になります。あなたがしたい:
sum = (firstnumber - '0');
sum /= (secondnumber - '0');
(または、同じことを達成する他の方法。)