
No.1ベストアンサー
- 回答日時:
>式のときだけという事は、つまり、(float)Total/(float)Countの時だけという事でしょうか?
(inpTotalをTotal、inpCountをCountと表現すると理解しました)
はい、その通りです。
もし、Total=13 Count=5の場合、
(float)Total/(float)Countの値は、float型の13.0/float型の5.0となり
heikin=2.6となります。
>一時的に型変換が行われるが、本来のプログラムのデータの型を変換するものではないとはどういう事でしょうか?
(float)Total/(float)Count の演算を行っても
Totalの型がfloat型に変わるわけではありません。int型のままということです。Countについても同様です。
尚、何故、キャストを行うかということですが、
キャストをしないと
heikin=Total/Count;
になります。この場合、int型同士の演算なので、Total=13、Count=5のとき、小数点以下が切り捨てられ、結果はheikin=2.0となります。
これを防止するためにキャストを行っています。
2.0の結果がほしいなら、キャストする必要はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリの値を変換(代入...
-
単位計算のアルゴリズム
-
ウェーブレット変換に関して
-
DateDiff関数の怪!?
-
階乗の逆数を計算するFunction...
-
意味不明の実行時エラーで困っ...
-
VBAでArrayListを使う為の「msc...
-
vba 時間の引き算 例えば 15:00...
-
VB.NETでSPREADの設定方法
-
Designer.vbは直接コードをいじ...
-
ManagementClassが見つからない。
-
印刷ダイアログを表示させない方法
-
2回以上PDFをコピーや印刷がで...
-
印刷ダイアログを表示させたくない
-
excel vbaから実行するexe実行...
-
「読み込み違反」が起きたとき...
-
VBSで起動したアプリが前面表示...
-
Visual Studio 「AnyCpu」について
-
VB6で作成したアプリを配布する...
-
URLエンコード 文字数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリの値を変換(代入...
-
経過日数を調べたい
-
VB2013での時間帯判定で困って...
-
画像を二次元フーリエ変換
-
このコードはどこが間違ってい...
-
カラーコード 濃くしたい
-
秒数を入力すると○時間○分○秒と...
-
Excelで文字を数値に変換する方...
-
変数の型を変換する方法を教え...
-
Matlabで群遅延特性
-
4桁の整数の前位の足し算を行い...
-
DateDiff関数の怪!?
-
離散コサイン変換(DCT)について
-
自動車ローンの計算式について
-
電卓の作成 VB
-
あと何日or何日目?を計算する方法
-
matplotlibで任意の角度の円弧...
-
VBで時間計算の方法
-
ウェーブレット変換に関して
-
階乗の逆数を計算するFunction...
おすすめ情報