You are not logged in.
Pages: 1
Edit: updated with faster version by @maras:
function is_int(number) {
return floor(number) == number;
}
Old, less efficient version:
function is_int(number) {
return sign(frac(number)) == 0;
}
Results for both:
show_debug_message(is_int(1)); // 1
show_debug_message(is_int(1.0)); // 1
show_debug_message(is_int(1.1)); // 0
show_debug_message(is_int(-1)); // 1
show_debug_message(is_int(-1.0)); // 1
show_debug_message(is_int(-1.1)); // 0
show_debug_message(is_int(0)); // 1
Last edited by gnysek (2022-06-27 04:34:44)
Offline
Yes, it would be faster.
I've made additional tests on numbers which are shown as 1.00 by show_debug_message or draw_text, but are "0.99999999999998" when using string_format(), and it gives same results in every case.
Offline
Pages: 1