为什么float和double不能在小数点后标识0

时间:2019-03-14 19:02:12

标签: c++ decimal

setlocale(LC_ALL, "Portuguese");

double var = 1.0;
cout << var << endl;


system("pause");
return 0;

输出:

1   
Press any key to continue . . .                                                                                                                                                                                                                                                   

1 个答案:

答案 0 :(得分:0)

floatdouble仅代表数字的。 “ 1”和“ 1.0”都是相同数字的数字,因此1是您设置为1.0的var的正确值。 floatdouble既不表示用于设置其值的原始数字,也不表示存在多少精度(相对于某些理想的数学值)。您看到的输出“ 1”是默认格式的结果。还可以使用其他格式选项,但是您必须自己指定。