如何进行正确的尺寸检查?

The*_* do 5 c++

有四个vars:

short mantissa,  
exponent,  
base;  
long double factor;
Run Code Online (Sandbox Code Playgroud)

我该如何检查这三个组成部分中的每一个以确保结果符合要素?或者可以将其作为用户责任,以确保提供的数据有意义?

mar*_*cog 2

由于因子是浮点值 ( long double),因此结果几乎总是合适。当数字变大时,它并不总是非常精确,但它永远不会溢出,除非指数大于 along double的尾数(通常为 11 位,因此通常为 2^11)。

如果您想对精度进行粗略检查,请计算答案,然后检查它是否在合理的范围内,例如 [10^20, 10^-20]。