Perhaps you can use this.
*** ROUND OFF *** [tag] is your expression
([tag]%1>0.5?[tag]+1-[tag]%1:[tag]-[tag]%1) round numbers
([tag]*10%1>0.5?[tag]+0.1-[tag]*10%1/10:[tag]-[tag]*10%1/10) 1 decimal
** Steps above 100% ** round number
(([SC]/([SC_GOAL]/100))%1>0.5?([SC]/([SC_GOAL]/100))+1-([SC]/([SC_GOAL]/100))%1:([SC]/([SC_GOAL]/100))-([SC]/([SC_GOAL]/100))%1)
** Steps above 100% ** 1 decimal
(([SC]/([SC_GOAL]/100))*10%1>0.99?([SC]/([SC_GOAL]/100))+0.1-([SC]/([SC_GOAL]/100))*10%1/10:([SC]/([SC_GOAL]/100))-([SC]/([SC_GOAL]/100))*10%1/10)
** KM ** 1 decimal
(([SC]*0.000762)*10%1>0.5?([SC]*0.000762)+0.1-([SC]*0.000762)*10%1/10:([SC]*0.000762)-([SC]*0.000762)*10%1/10) km
** MILES *** 1 decimal
(([SC]*0.0004735)*10%1>0.5?([SC]*0.0004735)+0.1-([SC]*0.0004735)*10%1/10:([SC]*0.0004735)-([SC]*0.0004735)*10%1/10) mile
(numberFormat("#.#", ([SC]*0.0004735))) miles
(numberFormat("#.#", ([SC]*0.000762))) km
(numberFormat("###", ([SC]*0.048))) kcal
(numberFormat("##.#",([SC]/([SC_GOAL]/100))))%