度々世話になります

#define RAKKA_SPEED 8.0
#define BLOCK_TATE 32.00

(略)
double rakka_calc=BLOCK_TATE/RAKKA_SPEED;

(略)
board[i][j][2][player_flag]+=double(rakka_calc*rakka_flag[player_flag]+shot_calc*shot_flag[player_flag]);


で計算が上手くいかないというか、
rakka_calkの値の小数点以下が計算されてないみたいで、
どうすれば小数点以下を反映できますか?

board[][][][]をdouble宣言ってのはなしの方向で。