Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Floating point 对浮动范围执行边界值测试_Floating Point_Functional Testing_Black Box Testing - Fatal编程技术网

Floating point 对浮动范围执行边界值测试

Floating point 对浮动范围执行边界值测试,floating-point,functional-testing,black-box-testing,Floating Point,Functional Testing,Black Box Testing,我想对一个程序执行边值分析,该程序以3个浮点变量作为输入,并返回其中最大的一个。没有指定范围,因此我将该范围强制为用于存储浮点变量的字节数所暗示的范围,在我的示例中为4个字节。因此,我的浮动范围变为-3.4+38到+3.4+38 问题是:在边界值中检查这些点:假设您的范围是:1让我们假设您是用C编程的。任何其他高级语言都应该将概念映射到类似的符号 略高于-3.4e+38f的浮点值在-3.4e+38f之后,为0。略低于3.4e+38f的浮点值在f3.4e+38f之后,为0,如果您觉得更清楚,也可以

我想对一个程序执行边值分析,该程序以3个浮点变量作为输入,并返回其中最大的一个。没有指定范围,因此我将该范围强制为用于存储浮点变量的字节数所暗示的范围,在我的示例中为4个字节。因此,我的浮动范围变为-3.4+38到+3.4+38


问题是:在边界值中检查这些点:假设您的范围是:1让我们假设您是用C编程的。任何其他高级语言都应该将概念映射到类似的符号

略高于-3.4e+38f的浮点值在-3.4e+38f之后,为0。略低于3.4e+38f的浮点值在f3.4e+38f之后,为0,如果您觉得更清楚,也可以将其计算为上一个值的相反值

如果没有函数nextafterf,还可以分别键入-3.399999749e+38和3.399999749e+38来获取这些常量

请注意,3.4e+38f不是最大浮动,只是它和3.4+38的粗略近似值,或大约41.4,甚至更小