Это потому, что ваша точность с плавающей точкой отличается во втором случае.
В первом случае вы используете 0.0371
для деления, тогда как во втором случае вы используете 38/1024
с точностью до 2 десятичных знаков, что дает 0.03
.
Таким образом, фактически ваша фактическая команда во втором случае -
echo "scale=2; 15 / 0.03" |bc
, следовательно, другой вывод.
Если вы хотите получить тот же вывод, что и в шкале первого использования, то 4, например
echo "scale=4; 15/(38/1024)" |bc