aboutsummaryrefslogtreecommitdiff
path: root/builtins/nums.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-03-03 16:44:45 -0500
committerBruce Hill <bruce@bruce-hill.com>2024-03-03 16:44:45 -0500
commitc5f315e338adb09bcfc4c192ccefedfaf88202fe (patch)
tree2bbabc5d7d079cb0496522592d97cb75deee50bb /builtins/nums.c
parent74c86176cb2bc68f7a3c7b9c65d93184c8b7d959 (diff)
Num methods
Diffstat (limited to 'builtins/nums.c')
-rw-r--r--builtins/nums.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/builtins/nums.c b/builtins/nums.c
index 456da93a..26bc1457 100644
--- a/builtins/nums.c
+++ b/builtins/nums.c
@@ -46,13 +46,17 @@ public double Num__mod(double num, double modulus) {
return (result < 0) != (modulus < 0) ? result + modulus : result;
}
+public double Num__random(void) {
+ return drand48();
+}
+
public double Num__nan(CORD tag) {
return nan(CORD_to_const_char_star(tag));
}
-public bool Num__isinf(double n) { return isinf(n); }
-public bool Num__finite(double n) { return finite(n); }
-public bool Num__isnan(double n) { return isnan(n); }
+public bool Num__isinf(double n) { return !!isinf(n); }
+public bool Num__finite(double n) { return !!finite(n); }
+public bool Num__isnan(double n) { return !!isnan(n); }
public const TypeInfo Num = {
.size=sizeof(double),