4.0157725356416E + 24に似た、で丸められていないフロートの配列がありround()
ます。(ウォッチドッグはDrupalロギングツールです)
$score = ($results['results'][0]['score']);
watchdog( 'multi', "float: $score");
$score = ($score * 100);
watchdog( 'multi', "percent (". gettype($score) . "): $score");
$score = round( $score );
watchdog( 'multi', "round: $score");
そしてこれの出力は次のとおりです。
> float: 1.9532660466727E+25
> percent (double): 1.9532660466727E+27
> round: 1.9532660466727E+27
ここに何かが足りません...