1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-18 11:19:59 +00:00

floor and frac functions

This commit is contained in:
Zeno Rogue 2018-11-09 21:20:03 +01:00
parent 4ce6005597
commit 2d87ca4798

View File

@ -172,6 +172,8 @@ cld exp_parser::parse(int prio) {
else if(eat("re(")) res = real(parsepar());
else if(eat("im(")) res = imag(parsepar());
else if(eat("conj(")) res = std::conj(parsepar());
else if(eat("floor(")) res = floor(real(parsepar()));
else if(eat("frac(")) { res = parsepar(); res = res - floor(real(res)); }
else if(eat("let(")) {
string name;
while(true) {
@ -240,6 +242,6 @@ ld parseld(const string& s) {
string parser_help() {
return XLAT("Functions available: %1",
"(a)sin(h), (a)cos(h), (a)tan(h), exp, log, abs, re, im, conj, let(t=...,...t...), e, i, pi, s, ms");
"(a)sin(h), (a)cos(h), (a)tan(h), exp, log, abs, re, im, conj, let(t=...,...t...), e, i, pi, s, ms, floor, frac");
}
}