JSFiddle - React, Tailwind, and code Playground

JavaScript

//var value = "39.99";
//var value = "0.255";
var list = ["39.99", "0.255", "0.306", "0.645", "1.505", "5.726", "9.649", "9.999", "10.01", "0.155", "0.355", "10.05", "14.75"];

var result;

for( i in list ){
    result = processRounding(list[i]);
    
    console.log("RESULT["+i+"]: "+result);
}

function processRounding (value){
    //console.log( Math.ceil(value*100) + " " +  Math.ceil(value*100) / 2);
    
    if(Math.floor(value) != 0 && Math.floor(value) > 10){
        value = Math.ceil(value*10)/10;
    }else{
        value = Math.round(value*100)/100;
    }

    return value;
}