Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery将十进制数转换为分数_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery将十进制数转换为分数

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。因此,转换在这里不起

我想把十进制数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。因此,转换在这里不起作用。对我有效: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);