2017-11-21 11 views
-4

コンソール出力がカンマで10進数になる方法はありますか?私の出力は常に丸められています。Divisionコンソールの出力にカンマが丸められていない

Int a = 90 ; 
Int b = 7; 
Int c = a/b; 

これは実際の値ではなく、13を出力します。

+0

'int'は使用しないでください。整数除算は常に丸められます。浮動小数点型を使用してください。 – Stefan

+2

初心者のC++チュートリアルをチェックしてください:)あなたの情報のために、C++でbult-in型の 'Int'型がないので、' int'型の分割について質問したいと思うようです。その答えは、浮動小数点型の浮動小数点型で結果を 'float'として保存することです:) – BartekPL

+3

int division' 90/7'はC++では12を、13.ではなく、12にします。 – yacc

答えて

0

floatまたはdoubleを代わりに使用してください。 intは決してあなたに小数点を与えません。 例:2つの小数点以下を書き込む上述

float a=90,b=7; 
float c = a/b; 
printf("%.2lf",c); 

コードavobe。さらに必要な場合は、必要な小数点以下の桁数をここでは%.2lfに変更してください。

+0

'a'と' b'のタイプについて明確にしたいかもしれません。 – Bathsheba

+0

ポイントの後に自動的に大文字を書く人がいると思うかもしれませんか? – Lomezno

+0

"%.2lf"指定子はdouble型で、 'c'はfloat型です。 – megabyte1024

1

それは私のコメントから書き直さアドバイスです:

あなたの情報については任意の基本C++チュートリアル:)を確認してくださいがC++でBultのインタイプIntないので、あなたがについてintタイプを聞いてみたいと思われます分割。答えは:floatのような浮動小数点型で結果を格納することができます。

ようこそ!

関連する問題