1. ホーム
  2. c++

[解決済み] C++での除算 [重複]について

2022-03-01 15:15:06

質問

私はC++の初心者ですが、この簡単なコードを試してみました。

#include<iostream>
#include<math.h>
using namespace std;

int main(){
    double a;
    a=1/6;
    cout<<a;
}

しかし、結果は0です。私の理解では、doubleは実数で動作するはずなので、結果は1/6または0.1666666になるはずではありませんか?ありがとうございました。

どのように解決するのですか?

式中 1 / 6 は、両方とも整数です。つまり、この除算は整数の除算を行い、その結果 0 . を行うには double を割り算する場合、一方の数字が2倍でなければならない。 1.0 / 6 例えば