long decimals return unexpected results
if a decimal number (as a string) is long, Fraction return unexpected result:
```js
Fraction('0.3333333333333333').toFraction()
// ✔️ '3333333333333333/10000000000000000'
Fraction('0.333333333333333300000000').toFraction()
// ❌ '1/3'
Fraction('0.333333333333333333333333').toFraction()
// ❌'1/3'
Fraction('0.505').toFraction()
// ✔️ '101/200'
Fraction('0.5050000000000000000000000').toFraction()
// ❌ '4703179001808167/9313225746154786'
Fraction('0.505000000(0000000000)').toFraction()
// ❌ "2465820312253418/4882812499511719"
```
关闭于 2024-11-19 6 条评论