小数点以下まで表示する方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
じょバン

小数点以下まで表示する方法

#1

投稿記事 by じょバン » 9年前

下記プログラムを実行すると計算結果が6になります。どうも/2で割り算をすると整数値が帰ってくるようです。計算結果を小数点以下まで正しく表示するにはどうすればいいのでしょうか?よろしくおねがいします。

コード:

 #include <iostream>

int k[12] = {12,1,2,3,4,5,6,7,8,9,10,11};
int n[12] = {1,2,3,4,5,6,7,8,9,10,11,12};

int main () {
	double value=0;

	int i =0,j=0;
		value = (k[i]+n[j])/2;
			
			std::cout << value<<std::endl;

    return 0;
}
 

YuO
記事: 941
登録日時: 9年前
住所: 東京都世田谷区

Re: 小数点以下まで表示する方法

#2

投稿記事 by YuO » 9年前

じょバン さんが書きました:下記プログラムを実行すると計算結果が6になります。どうも/2で割り算をすると整数値が帰ってくるようです。計算結果を小数点以下まで正しく表示するにはどうすればいいのでしょうか?
整数型同士を/で演算すると整数型になります。
片方を浮動小数点数型にしてやれば,演算結果は浮動小数点数型になります。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 9年前
住所: 東海地方
連絡を取る:

Re: 小数点以下まで表示する方法

#3

投稿記事 by softya(ソフト屋) » 9年前

ジョぱんさん。
名前でご注意頂きたいのは、フォーラムルールとして名前の固定をお願いしていますのでよろしくお願いします。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

じょバン

Re: 小数点以下まで表示する方法

#4

投稿記事 by じょバン » 9年前

ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る