- ベストアンサー
キャストした結果をその変数に代入
C++でもC言語でも良いのですが、 int a = 10; という変数があったとします。 このaを別の変数を使ったりせずにfloatに直接変換することは可能でしょうか? float b = (float)a; とかやれば簡単なのですが、他に方法はないものかな・・とふと思いました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単に出力するだけならば、 #include <stdio.h> int main(void) { int a = 10; printf("%f\n", (float) a); return 0; } あたりのコードでできます。 float型に変換した値10.0をどこかに保存したければ、当然float型の 入れ物が必要です。 float b = a; // キャストしなくても警告は出ない とか float b; b = a; // bの定義とbへの代入を別々にしただけ とかの方法。
その他の回答 (1)
- jx-word
- ベストアンサー率40% (38/94)
回答No.1
いや、それ以上簡単にと言われても・・・・・ warningを気にしないならキャストなしでもいいはずです。お勧めはしませんが。
お礼
解答ありがとうございます。やはりそうでしたか・・。 C++には4つのキャスト方法があるらしいのでそういうものも提供されてるのかな、と思い質問させて頂きました。