none
Arredondando valores e exibindo os resultados numa lista RRS feed

  • Pergunta

  • Boa noite galera, sou novo no vb.net e estou com uma bucha para fazer e estou apanhando um pouco. A situação é a seguinte:

    Onde trabalho recebo alguns documentos que contem pessoas em condição de espólio, nas quais tenho que separar em partes iguais para todos. Porém no nosso software de tributação eu posso colocar as porcentagens que pertencem a cada um, so que ele so permite 4 casas decimais depois da virgula e é obrigado a bater 100%, então tenho sempre que adicionar uma sobra em algum dos valores. Exemplo:

    Espolio = 100% (é sempre isso)

    Herdeiros = 6

    então: 100/6 = 16,66666666666667   ou seja

    Herdeiro 1 = 16,6666

    Herdeiro 2 = 16,6666

    Herdeiro 3 = 16,6666

    Herdeiro 4 = 16,6666

    Herdeiro 5 = 16,6666

    Herdeiro 6 = 16,6666

    então para conferir -> 16,6666 * 6 = 99,9996 (0,0004 resto)

    Nesse caso adiciono o resto (0,0004) a um dos herdeiros que escolher para poder arredondar 100.

    Mas é uma trabalheira quando são 13, ou 15.

    Alguém sabe ou tem ideia de como calcular isso e exibir o valor numa tabela logo abaixo no valor com cada um dos herdeiros e sua parte? O round e alguns if não resolveram .. rsss então necessito de uma cabeça mais experiente pra me ajudar.. ficando assim:

    variavel fixa de 100

    textbox para entrar o numero de herdeiros

    calcular

    grid para exibir a parte de cada um baseado no numero de herdeiro, ou seja, se forem 7 herdeiros, então serão 7 linhas na grid com cada valor....

    Se alguem tiver uma ideia agradeço, pois nesse caso ja preciso de um help mais experiente no vb....

    abraços e obrigado!

    sexta-feira, 8 de novembro de 2019 00:34