Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++中可以增加1个浮点类型的最大整数?_C++_Types_Floating Point_Terminology_Numeric Limits - Fatal编程技术网

在C++中可以增加1个浮点类型的最大整数?

在C++中可以增加1个浮点类型的最大整数?,c++,types,floating-point,terminology,numeric-limits,C++,Types,Floating Point,Terminology,Numeric Limits,假设我使用float来保存整数值,并向其添加小的移位,大约1s或2s。浮动将在哪个值停止更改?该值的名称是什么?IEEE 754浮点变量a的最小正值,其中a==a+1是2^bits\u精度,其中bits\u精度比有效位中的位数多一个,可以通过std::numeric\u limits::digits找到 对于32位浮点,这是24;对于64位双精度,同样是53,在IEEE 754的非常常见的上下文中 IEEE 754浮点变量a的最小正值为2^bits\u precision,其中bits\u pr

假设我使用float来保存整数值,并向其添加小的移位,大约1s或2s。浮动将在哪个值停止更改?该值的名称是什么?

IEEE 754浮点变量a的最小正值,其中a==a+1是2^bits\u精度,其中bits\u精度比有效位中的位数多一个,可以通过std::numeric\u limits::digits找到

对于32位浮点,这是24;对于64位双精度,同样是53,在IEEE 754的非常常见的上下文中


IEEE 754浮点变量a的最小正值为2^bits\u precision,其中bits\u precision比有效位中的位数多一个,可以通过std::numeric\u limits::digits找到

对于32位浮点,这是24;对于64位双精度,同样是53,在IEEE 754的非常常见的上下文中


浮动将在哪个值停止更改?-什么意思?你对浮点数做的任何算术运算都会改变它的值,不管它的结果如何,它是否溢出,等等。没有停止值可以阻止进一步的变化发生。@RemyLebeau我不明白。如果float非常大,比如1e100,那么加1不会改变它,我错了吗?为什么要用float来保存整数值?使用整数!也许您想重新表述这个问题,以澄清您想知道最小的浮点x,这样x==x+1,x代表一个正整数。不确定您是否在寻找它,但该函数为给定的浮点数提供下一个可能的值。在哪个值处,浮点将停止更改?-什么意思?你对浮点数做的任何算术运算都会改变它的值,不管它的结果如何,它是否溢出,等等。没有停止值可以阻止进一步的变化发生。@RemyLebeau我不明白。如果float非常大,比如1e100,那么加1不会改变它,我错了吗?为什么要用float来保存整数值?使用整数!也许你想重新表述这个问题,以澄清你想知道最小的浮点x,这样x==x+1,x代表一个正整数。不确定你是否在寻找这个,但这个函数为给定的浮点数提供下一个可能的值。小点:这些值是32位IEEE-754浮点和对于64位IEEE-754双精度。编译器不需要使用这些类型,因此一些模糊的系统可能会对浮点类型使用不同的表示,在有效位大小和指数大小之间有不同的大小和/或不同的折衷+1.一个小点:这些值适用于32位IEEE-754浮点和64位IEEE-754双精度。编译器不需要使用这些类型,因此一些模糊的系统可能会对浮点类型使用不同的表示,在有效位大小和指数大小之间有不同的大小和/或不同的折衷+1.