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

Express localeToFixed(D, 1) as a fraction.

D

The number T is in the tenths place, so we have cardinalThrough20(T) plural_form(decimalPlaceNames[1], T).

CardinalThrough20(T) plural_form(decimalPlaceNames[1], T) can be written as fraction(T, 10).

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

Express localeToFixed(D, 2 ) as a fraction.

D

The number H is in the hundredths place, so we have cardinalThrough20(H) plural_form(decimalPlaceNames[2], H).

CardinalThrough20(H) plural_form(decimalPlaceNames[2], H) can be written as fraction(H, 100).

Add the two parts together.

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

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

= fraction( T * 10 + H, 100 )