15,440
社区成员
发帖
与我相关
我的任务
分享
if(x>=1.0f)
{
x=0.9999999f;
}
CString str;
str.Format("%.6f",x);
//if (x>=1.0f)x=0.9999990f;//这是错误的,会导致0.9999997这样的数不会被赋值为0.9999990
if(x>0.9999990f)x=0.9999990f;
CString str;
str.Format("%.6f",x);
if (x>=1.0f)x=0.9999990f;
CString str;
STR.Format("%.6f",x);
#include <stdio.h>
int main() {
float x;
double y;
x=0.999999f;
printf("%.6g\n",x);
x=0.9999999f;
printf("%.6g\n",x);
printf("%.7g\n",x);
y=0.999999999999999;
printf("%.14lg\n",y);
printf("%.15lg\n",y);
return 0;
}
//0.999999
//1
//0.9999999
//1
//0.999999999999999