⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
num2fraction
/
Edit File: index.js
'use strict' var abs = Math.abs var round = Math.round function almostEq(a, b) { return abs(a - b) <= 9.5367432e-7 } //最大公约数 Greatest Common Divisor function GCD(a, b) { if (almostEq(b, 0)) return a return GCD(b, a % b) } function findPrecision(n) { var e = 1 while (!almostEq(round(n * e) / e, n)) { e *= 10 } return e } function num2fraction(num) { if (num === 0 || num === '0') return '0' if (typeof num === 'string') { num = parseFloat(num) } var precision = findPrecision(num) //精确度 var number = num * precision var gcd = abs(GCD(number, precision)) //分子 var numerator = number / gcd //分母 var denominator = precision / gcd //分数 return round(numerator) + '/' + round(denominator) } module.exports = num2fraction
Simpan