può essere corretto il codice scritto in questo modo (sembrerebbe che il suo dovere lo fa) 
Codice PHP:
<?php
function calc_valore($skill_1) {
//approssimo per difetto
$skill_1_appr = floor($skill_1);
switch ($skill_1_appr) {
case '1':
//calcolo i decimale, cioè i valori dopo la virgola
$skill_a = $skill_1-$skill_1_appr;
//colcolo il valore
$valore_1 = 2+(2*$skill_a);
break;
case '2':
//calcolo i decimale, cioè i valori dopo la virgola
$skill_a = $skill_1-$skill_1_appr;
//colcolo il valore
$valore_1 = 6+(4*$skill_a);
break;
case '3':
//calcolo i decimale, cioè i valori dopo la virgola
$skill_a = $skill_1-$skill_1_appr;
//colcolo il valore
$valore_1 = 14+(8*$skill_a);
break;
}
//etcetcetc.............
return $valore_1;
}
?>