Javascript 如何使用jquery将十进制数转换为分数
我想把十进制数5.5转换成5 1/2。我该怎么做? 我需要查一下电话号码。如果是5.5,则将其转换为5 1/2。Javascript 如何使用jquery将十进制数转换为分数,javascript,jquery,Javascript,Jquery,我想把十进制数5.5转换成5 1/2。我该怎么做? 我需要查一下电话号码。如果是5.5,则将其转换为5 1/2。 请给出建议。使用分数库和而不是jQuery,我想类似的方法可以工作: 示例:试试或math.js。js是为了处理分数而构建的 为什么您需要JQuery来做这件事?如果您的意思是仅转换5.5->那么请尝试:if(parseFloat(.value).toFixed(1)==5.5{return'5 1/2'}它对我不起作用。如果变量包含5.5,我需要写5 1/2。因此,转换在这里不起
请给出建议。使用分数库和而不是jQuery,我想类似的方法可以工作:
示例:试试或math.js。js是为了处理分数而构建的 为什么您需要JQuery来做这件事?如果您的意思是仅转换5.5->那么请尝试:if(parseFloat(.value).toFixed(1)==5.5{return'5 1/2'}它对我不起作用。如果变量包含5.5,我需要写5 1/2。因此,转换在这里不起作用。对我有效:5.5=>“5 1/2”,5.75=>“5 3/4”
var num = 5.5
, rounded = Math.floor(num)
, rest = num - Math.floor(num);
var f = new Fraction(1, rest);
console.log(rounded + ' ' + f.numerator + '/' + f.denominator);