//num 可以是字符串 '1.32'或者数字1.32
//parseInt(num) 去掉小数位,返回一个整数;若num是字符串'1.32',减1后会自动转换为 Number类型
function fraction(num){//输入数字,不能是无限小数var num=num.toString.split(".")//拆成整数部分和小数部分
if(!num[1])return num[0]//输入整数直接返回原值
var num1,num2//分子 分母
num[0]==0?num1=parseInt(num[1]):num1=parseInt(num[0]+""+num[1])
num2=parseInt(Math.pow(10,num[1].length)
if(num1%2==0 &&num2%2==0){//分子分母除2
( function dec2(){
num1=num1/2
num2=num2/2
if(num1%2==0 &&num2%2==0){//除完还能除就继续
dec2()
}
})()
if(num1%5==0 &&num2%5==0){//分母只能整除2或5的倍数
(function dec5(){
num1=num1/5
num2=num2/5
if(num1%5==0 &&num2%5==0){
dec5()
}
})()
return num1+"/"+num2
}
}
var str = "12.35"var strArr = srt.split(".")
var x = parseInt(strArr[0])
var y = parseInt(strArr[1])