js如何截取小数部分?比如1.32,算出来的结果就是0.32

JavaScript011

js如何截取小数部分?比如1.32,算出来的结果就是0.32,第1张

var num = num - parseInt(num)

//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])