Array( randRange( 0, 2 ) ).join( '0' ) Array( randRange( 0, 2) ).join( '0' ) Array( randRange( 0, 4 ) ).join( '0' ) random() > 0.5 IS_ZERO ? true : random() > 0.5 randRange( 1, 9, randRange( 1, 6 ) ).join('') IS_ZERO ? '0' : randRange( 1, 9, randRange( 1, 4 ) ).join('') HAS_DOT ? LEADING + LEFTSIDE + '.' + RIGHTLEADING + RIGHTSIDE + TRAILING : LEADING + LEFTSIDE + TRAILING IS_ZERO ? RIGHTSIDE.length + TRAILING.length : HAS_DOT ? LEFTSIDE.length + RIGHTLEADING.length + RIGHTSIDE.length + TRAILING.length : LEFTSIDE.length IS_ZERO ? LEADING + LEFTSIDE + '.' + RIGHTLEADING : LEADING IS_ZERO ? RIGHTSIDE : HAS_DOT ? LEFTSIDE + '.' + RIGHTLEADING + RIGHTSIDE : LEFTSIDE

How many significant figures does `TOTAL` have?

SOLUTION

Identify the non-zero digits and any zeros between them. These are all significant.

`PROPER_LEADING\color{blue}{INBETWEEN}TRAILING`

Leading zeros are not significant.

`\color{orange}{PROPER_LEADING}\color{blue}{INBETWEEN}TRAILING`

Since there is a decimal, trailing zeros are significant.

`\color{orange}{PROPER_LEADING}\color{blue}{INBETWEENTRAILING}`

Since there is no decimal, trailing zeros are not significant.

`\color{orange}{PROPER_LEADING}\color{blue}{INBETWEEN}\color{orange}{TRAILING}`

Counting all the significant digits gives us SOLUTION.