Skip to content

Commit a60d311

Browse files
gh-128: Fix FPROD.
1 parent e01173f commit a60d311

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/builtins.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6798,11 +6798,14 @@ static Value builtin_fprod(Interpreter* interp, Value* args, int argc, Expr** ar
67986798
}
67996799

68006800
double prod = 1.0;
6801+
int out_base = numeric_base_of(args[0]);
68016802
for (int i = 0; i < argc; i++) {
68026803
EXPECT_NUM(args[i], "FPROD", interp, line, col);
68036804
prod *= args[i].type == VAL_FLT ? args[i].as.f : (double)args[i].as.i;
6805+
int bi = numeric_base_of(args[i]);
6806+
if (bi > out_base) out_base = bi;
68046807
}
6805-
return value_flt(prod);
6808+
return value_flt_base(prod, out_base);
68066809
}
68076810

68086811
// ROUND

0 commit comments

Comments
 (0)