randRange( 1, 9 ) / 10 floor( D * 10 )

Expresa localeToFixed(D, 1 ) como una fracción.

D

El número T está en el lugar de las décimas, así que tenemos cardinalThrough20( T ) décimas.

CardinalThrough20( T ) décimas puede escribirse como fraction( T, 10 ).

randRangeExclude(1, 99, [10,20,30,40,50,60,70,80,90]) / 100 floor( D * 10 ) round( D * 100 ) % 10

Expresa localeToFixed(D, 2 ) como una fracción.

D

El número T está en el lugar de las décimas, así que tenemos cardinalThrough20( T ) décimas.

CardinalThrough20( T ) décimas puede escribirse como fraction( T, 10 ).

El número H está en el lugar de las centésimas, así que tenemos cardinalThrough20( H ) centésimas.

CardinalThrough20( H ) centésimas puede escribirse como fraction( H, 100 ).

Suma las dos partes.

fraction( T, 10 ) + fraction( H, 100 )

= fraction( T * 10, 100 ) + fraction( H, 100 )

= fraction( T * 10 + H, 100 )