FloatIsZero
FloatIsZero
Description
Test whether a floating-point value is exactly zero.
Parameters
| Name | Direction | Description |
|---|---|---|
value |
in | Float to test |
Usage example (from documentation)
bool zero = FloatIsZero(&value);Returns
true when the significand is zero.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Io.c:904:
i64 exponent = 0;
if (FloatIsZero(value)) {
if (value->negative) {
StrPushBack(&result, '-');- In
Float.c:82:
ValidateFloat(value);
if (FloatIsZero(value)) {
value->exponent = target_exponent;
return;- In
Float.c:111:
ValidateFloat(rhs);
if (FloatIsZero(lhs) && FloatIsZero(rhs)) {
return 0;
}- In
Float.c:150:
}
bool FloatIsZero(Float *value) {
ValidateFloat(value);
return IntIsZero(&value->significand);- In
Float.c:157:
bool FloatIsNegative(Float *value) {
ValidateFloat(value);
return !FloatIsZero(value) && value->negative;
}- In
Float.c:227:
}
if (FloatIsZero(value)) {
IntDeinit(result);
*result = temp;- In
Float.c:345:
ValidateFloat(value);
if (FloatIsZero(value)) {
return StrInitFromZstr("0");
}- In
Float.c:395:
ValidateFloat(rhs);
if (FloatIsZero(lhs) && FloatIsZero(rhs)) {
return 0;
}- In
Float.c:449:
ValidateFloat(value);
if (!FloatIsZero(value)) {
value->negative = !value->negative;
}- In
Float.c:639:
ValidateFloat(b);
if (FloatIsZero(b)) {
LOG_FATAL("Division by zero");
}- In
Float.c:642:
LOG_FATAL("Division by zero");
}
if (FloatIsZero(a)) {
Float zero = FloatInit();
float_replace(result, &zero);
bool test_float_is_zero(void) {
WriteFmt("Testing FloatIsZero\n");
Float zero = FloatInit(); Float value = FloatFromStr("0.001");
bool result = FloatIsZero(&zero);
result = result && !FloatIsZero(&value);
bool result = FloatIsZero(&zero);
result = result && !FloatIsZero(&value);
FloatDeinit(&zero);- In
Float.Type.c:16:
Float value = FloatInit();
bool result = FloatIsZero(&value);
result = result && !FloatIsNegative(&value);
result = result && (FloatExponent(&value) == 0);- In
Float.Type.c:31:
FloatClear(&value);
bool result = FloatIsZero(&value);
result = result && !FloatIsNegative(&value);
result = result && (FloatExponent(&value) == 0);
Last updated on