The DAR rating is a 5 digit number from 00001 to 99999. No need for decimals.
However, it sounds like you're talking about the dots display code. If so, try the code below:
Settings:
Set the maxdar to the minimum value that will achieve 100 (i.e. 10 without the decimal point), all ratings above that will get the maximum 100.
8000 is likely appropriate for the mindar setting, but this is something that you may need to play around with.
Display: A rating that would have achieved 6 dots will now get 060 to 069 (I think!)' less than 1 will come out as 001 to 009.
Hope that makes sense.
$puts(maxdar,10200)
$puts(mindar,8000)
$puts(maxsub,$sub($get(maxdar),0))
$puts(r3,$ifgreater(%_dynamic_rating%,$get(maxsub),$get(maxsub),%_dynamic_rating%))
$puts(r4,$ifgreater($get(r3),0,$get(r3),1))
$puts(minmax,$sub($get(maxdar),$get(mindar)))
$puts(darind1,$sub($get(r4),$get(mindar)))
$puts(darind2,$div($mul($get(darind1),100),$get(minmax)))
$puts(darind3,$ifgreater($get(darind2),1,$get(darind2),1))
$puts(notplayed,$rgb(200,200,200)- n/a -)
$ifgreater(%_dynamic_rating%,0,$num($get(darind3),3),$get(notplayed))
If you want it to only go from 01 to 99 (i.e. 0.1 to 9.9) then use:
$puts(maxdar,10200)
$puts(mindar,8000)
$puts(maxsub,$sub($get(maxdar),0))
$puts(r3,$ifgreater(%_dynamic_rating%,$get(maxsub),$get(maxsub),%_dynamic_rating%))
$puts(r4,$ifgreater($get(r3),0,$get(r3),1))
$puts(minmax,$sub($get(maxdar),$get(mindar)))
$puts(darind1,$sub($get(r4),$get(mindar)))
$puts(darind2,$div($mul($get(darind1),100),$get(minmax)))
$puts(darind3,$ifgreater($get(darind2),1,$get(darind2),1))
$puts(notplayed,$rgb(200,200,200)- n/a -)
$ifgreater(%_dynamic_rating%,0,$num($sub($get(darind3),1),2),$get(notplayed))
Try that. As far as decimal places go - not sure if it's possible.
C.