Quando for expecificado tamanho e decimais, não pode ser Double, porque a função que recebe tipo Double, tem tamanho infinito, só podemos parametrizar decimais.
Para corrigir tem que ser o Tipo Currency e parametrizar corretamente:
LFill( ALIQ_PIS_PERC,8,4 )
LFill( ALIQ_COFINS_PERC,8,4)
Faz um teste ai
Vou ajustar e subir
Não funciona, já tinha tentado desse jeito, mesmo com esses parâmetros ele arredonda pra duas decimais, um valor como "0,5775" fica "0,58", por isso fiz com double, mas não lembrei do fato da função não limitar o tamanho da parte inteira. O problema está na propriedade "CurMascara" que no componente fica setada como "#0.00", então mesmo colocando 4 decimais a função LFill arredonda para o valor da máscara setada ali, tentei deixar o valor da propriedade em branco, mas também não funcionou. Vou pensar em outra solução e coloco aqui depois.
Grato.
Bem lembrado mude a propriedade CurMascara = '#0.0000'
Depois me retorne se funcionou
Abs
Já testei não irá funcionar, vou ter que pensar como resolver isso.
Assim que tiver uma solução post aqui