首页 > 试题广场 >

分数到小数

[编程题]分数到小数
  • 热度指数:156 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以字符串形式返回小数。
如果小数部分为循环小数,则将循环的部分括在括号内。
示例1

输入

1,2

输出

"0.5"
示例2

输入

2,3

输出

"0.(6)"

function fractionToDecimal(numerator, denominator) {
    // write code here
    var s = numerator / denominator + '';
    var rex = /(\d)\1+$/g;
    s = s.replace(rex, `(${"$1"})`);
    console.log(s);
}

发表于 2021-04-16 18:41:33 回复(1)
//小循环体(123123这种)没写,正常单个循环的都可以运行正确
function fractionToDecimal( numerator ,  denominator ) {
    // write code here
    var res=(numerator/denominator).toString()
    var test1=res.split('.')[0]
    var test2=res.split('.')[1]
    var arr=[]
    if(test2){
       arr.push(...test2)
        if(arr.length>1){
            var flag=arr.every((item)=>{
            return item==arr[1]
            })
           
            if(flag){
               return test1+'.'+`(${arr[0]})`
            }
            
        }else{
            return res
        }
        return res
    }
    return res
    
}
module.exports = {
    fractionToDecimal : fractionToDecimal
};

发表于 2021-10-07 21:40:34 回复(0)
咋没人写呢
发表于 2021-04-16 18:03:04 回复(1)