确定浮点数是否与分数无理​​相关

Kno*_*del 0 floating-point objective-c

我有一个随机的浮点数,我必须确定它是不合理的数字,如√2还是像123/321这样的分数.他们两个在任何地方都被表示为无穷无尽的数字,但有没有办法肯定地说一个数字是一个分数还是它是不合理的?

谢谢!

Leo*_*ons 6

所有浮点数都是合理的,因为尾数具有固定长度.存储在浮点中的无理数被截断为有理数.

如果您需要匹配特定的数字列表,则可以按设定的浮点精度将随机数与列表中的数字进行比较,但请记住,由于截断或舍入,您将得到误报.