- sprintf('cost %.0f%%', 100 * $row->{cost} / $unit->{energy}),
- !defined $row->{maint} ? () :
- sprintf('+%.1f%%/s', 100 * $row->{maint} / $unit->{energy}),
+ sprintf('cost %s%%',
+ showrange($row->{cost} * $minmult, $row->{cost} * $maxmult),
+ ),
+ !defined $row->{maint} ? () : sprintf('+%.1f%s%%/s',
+ $row->{maint} * $minmult,
+ !!$maxmult && sprintf('-%.1f', $row->{maint} * $maxmult),
+ ),