JSFiddle - React, Tailwind, and code Playground

JavaScript

function signiDigit(val, noOfdecimalPoint) {
    var noString = String(val);
        debugger;
    var splitNo = noString.split(".");    
    if (splitNo.length > 1) {
        if(parseInt(splitNo[0])!==0 ||splitNo[0]==='' )
        {
            if(noString.length - 1 > noOfdecimalPoint)
            {
                return Math.round(val);
            }else
            {
                return val;
            }            
        }else
        {
            var noafterDecimal =String(parseInt(splitNo[1]));
            if(noafterDecimal.length > noOfdecimalPoint)
            {
                return parseFloat(val.toFixed(splitNo[1].indexOf(noafterDecimal) + noafterDecimal.length-1));
            }
            else{
                return val;
            }            
        }
}
        return val;
    }
var no = signiDigit(25.8,3);
        alert(no);