作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
因此,当我输入像 12.45 这样的十进制数时,它会减少 0.00001 或其他导致我的函数无法正常工作的东西。
例如:如果x是12.45,div是0.1,看x可以看到变成12.449999999
但是如果 x 是 12.455 并且 div 是 0.01 它不会减少 x
double round(double x, double div){
if (div != 0){
double temp2 = 0;
int temp = x;
double dec = x - temp;
dec = dec/div;
temp = dec;
temp2 = dec-temp;
temp2 = temp2 * div;
cout << x << endl << endl;
if (temp2 >= div/2){
x+=(div-temp2);
}else{
x-=temp2;
}
cout << temp << " " << dec << " " << x << " " << temp2 << " " << div/2;
return x;
}else{
cout << "div cant be equal to zero" << endl;
}
}
我试图制作一个将十进制数字四舍五入的函数。我知道这可能不是最好的做法,但它可以解决我之前描述的问题。
为了解决这个问题,我尝试限制输入的小数位,但没有用。还尝试使用其他方法而不是使用 double /整数组合,但没有任何结果。
当 x 为 12.45 且 div 为 0.1 时,我预计输出为 12.5,但它不起作用,因为输入的 0.000001 丢失了。
通常当我请求线程转储时,系统性能不佳的症状很容易解释;也就是说,通常我会看到许多线程显然正在等待一个已被获取但未被另一个释放的监视器。 在这种情况下,我有很多线程在等待监视器 (0x965ad100)
C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\Newfolder\SPM-SMS>npm start npm ERR! path C:\Users\
我是一名优秀的程序员,十分优秀!