20210710- c++ 整数除法的精度损失
计算1+1/(1+1/(1+1/5))。由于c++默认整数除法,且向下取整,因此进行除法时不进行类型转换将损失精度。且与左边的赋值语句无关,因为先计算后赋值。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
float y = 0;
// c++默认当作整数之间的除法,而且向下取整。
// 所以计算1+1/(1+1/(1+1/5))会损失精度。
y =