【问题标题】:why float and double does not identify 0 in decimal places [duplicate]为什么 float 和 double 不能在小数位上识别 0 [重复]
【发布时间】:2019-08-05 19:14:13
【问题描述】:
setlocale(LC_ALL, "Portuguese");

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


system("pause");
return 0;

输出:

1   
Press any key to continue . . .                                                                                                                                                                                                                                                   

【问题讨论】:

    标签: c++ decimal


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多