如何在c++中计算a/b

How to calculate a/b in C++?

本文关键字:计算 c++      更新时间:2023-10-16

我试图获得值为a/b,但我总是得到'0'为a/b。

为什么我得到a/b=0

#include <iostream>
using namespace std;
int main()
{
  int a,b;
  cout << "Give a and b" << endl;
  cin >> a >> b;
  double q=a/b;
  cout << "a/b=" << q;
  return 0;
}

您正在使用整数算术,因此除法结果将是整数。在将0到1之间的浮点值赋值给q变量之前,当将其解释为整数时将被截断为0。所以:

  1. ab变量更改为double而不是int

  2. 在划分时将a和/或b类型转换为double

无论哪种方式,您都将执行浮点除法而不是整数除法,因此结果将是一个浮点值。

可以做double q=double(a)/b;