(01-27-2025, 09:56 PM)Jack Wrote:Yeah, I wanted to find if a number's square root was a straight integer, and thought casting it to an int (or long, just a non-floating point number really), I could then compare it to the actual square root, and see if they're equal. I hadn't tried cast in qb64pe yet but that could be useful for a lot of stuff.Quote:testing a number's quare root is an integer and casting to a value?@madscijr
the question is a bit fuzzy to me, I thought you were asking whether a given square-root of a number was an integer
I haven't tested whether the sqr function gives exact square-roots of numbers which square-root is an integer
(01-27-2025, 09:15 PM)Pete Wrote: Just don't ever get caught by variable type precision limits...Ha! Yeah, this isn't for really big numbers, integer is good.
num = 5542534534534534534534532453453454534534.5 ' Number too big for variable type.
Print InStr(Str$(num), ".") ' Fails.
If num = Int(num) Then Print "Integer" 'Fails
Pete