La forma más rápida de encontrar la mayor potencia de 10 más pequeña que x

¿Hay alguna forma rápida de encontrar la potencia más grande de 10 más pequeña que un número dado?

Estoy usando este algoritmo, por el momento, pero algo dentro de mí muere cada vez que lo veo:

10**( int( math.log10(x) ) ) # python
pow( 10, (int) log10(x) )   // C

Podría implementar simplelog10 ypow funciona para mis problemas con un bucle cada uno, pero aún me pregunto si hay algo de magia para los números decimales.

Respuestas a la pregunta(8)

Su respuesta a la pregunta