#include <iostream>
#include <limits>
int main()
{
double d = std::numeric_limits<double>::max();
std::cout << std::to_string(d) << std::endl;
std::cout << std::to_string(d - 1) << std::endl;
}
[[email protected]_host ~]$ g++ test.cpp [[email protected]_host ~]$ ./a.out 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
から1を減算することはできませんしないのはなぜ7と第二一端?なぜそれが最大のダブル
浮動小数点表現について学ぶ必要があります。彼らは最後の桁まで正確ではありません。私はWikipediaが始めるには良い場所があると確信しています。 –
これは確かに重複しています。 – Puppy
http:// floating-point-guiを読んでください。de /(そしてそのURLを覚えている) –