踩雷 整数和浮点数之间的转换 精度丢失C++
我们在使用浮点数和整数之间会有一个雷区,那就是当分子分母都是整数时,答案也是整数
cout << 1 / 2 << endl; //输出0
这时候我们应该要给1或者2变成一个浮点数
cout << 1.0 / 2 << endl; //输出0.5
遇到这个坑主要是在刷leetcode的时候碰到的,该原题在这里。
是LCP02 的分式化简。
但是我写着写着这道题到后面还是有一个精度损失
//我的题解
class Solution {
public:
vector<int> fraction(vector<int>& cont) {
double nums = 0 ;
double temp = (1.0 / cont[cont.size() - 1