>>478
精々、pow(10, digit) を中間変数に保存するとか。
(コンパイラによっては最適化でやってくれるかも知らんが)
あとは…digit の値の範囲限定できるなら
static const double pow10[] = {1e0, 1e1, 1e2, 1e3, ...};
みたいに、表引きするとか。