CONTAR PAGINAS DE UM TOTAL DE REGISTROS

 Tópico anterior Próximo tópico Novo tópico

CONTAR PAGINAS DE UM TOTAL DE REGISTROS

C#

 Compartilhe  Compartilhe  Compartilhe
#491216 - 14/11/2019 11:58:53

WELISSON
CACHOEIRO DE ITAPEMIRIM
Cadast. em:Junho/2017


Última edição em 14/11/2019 12:03:34 por WELISSON

Pessoal preciso calcular o número de páginas exatas de um total de
registros, por exemplo:

TotalRegistros = 5
RegistroPorPagina = 10
TotalPaginas = 1

----------//--------

TotalRegistros = 15
RegistroPorPagina = 10
TotalPaginas = 3

----------//--------

TotalRegistros = 120
RegistroPorPagina = 30
TotalPaginas = 4


Pensei em começar por isso:
  
                int contPage = 0;
                for(int i = 1; i < totalRecords; i++)
                {
                    contPage += 1;
                    if (contPage == pageSize)
                    {
                        TotalPaginas += 1;
                        contPage = 0;
                    }
                }






Resposta escolhida #491217 - 14/11/2019 12:54:15

JABA
CABO FRIO
Cadast. em:Agosto/2005


Uma divisão não serviria?

int TotalPaginas;
TotalPaginas = TotalRegistros / RegistroPorPagina


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizar quando o corpo está em movimento?



#491218 - 14/11/2019 13:12:25

WELISSON
CACHOEIRO DE ITAPEMIRIM
Cadast. em:Junho/2017


Citação:
:
Uma divisão não serviria?

int TotalPaginas;
TotalPaginas = TotalRegistros / RegistroPorPagina


Serviria se ele me retornasse o valor exato, porem o número total de registros
é variável, ou seja se for assim:

40 / 10 = 4  OK
45 / 10 = 4,5 Sobra

Preciso arredondar isso para 5 no caso. Só que não consigo contar
o restante...







#491220 - 14/11/2019 14:10:52

JABA
CABO FRIO
Cadast. em:Agosto/2005


Citação:
:
:
Uma divisão não serviria?

int TotalPaginas;
TotalPaginas = TotalRegistros / RegistroPorPagina


Serviria se ele me retornasse o valor exato, porem o número total de registros
é variável, ou seja se for assim:

40 / 10 = 4  OK
45 / 10 = 4,5 Sobra

Preciso arredondar isso para 5 no caso. Só que não consigo contar
o restante...





É só arredondar para cima.

float TotalPaginas = 45/10f;
        
Console.WriteLine(Math.Ceiling(TotalPaginas));


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizar quando o corpo está em movimento?



#491221 - 14/11/2019 14:23:33

WELISSON
CACHOEIRO DE ITAPEMIRIM
Cadast. em:Junho/2017


Citação:
:
:
:
Uma divisão não serviria?

int TotalPaginas;
TotalPaginas = TotalRegistros / RegistroPorPagina


Serviria se ele me retornasse o valor exato, porem o número total de registros
é variável, ou seja se for assim:

40 / 10 = 4  OK
45 / 10 = 4,5 Sobra

Preciso arredondar isso para 5 no caso. Só que não consigo contar
o restante...





É só arredondar para cima.

float TotalPaginas = 45/10f;
        
Console.WriteLine(Math.Ceiling(TotalPaginas));


Show, deu certo mas como faço usando variáveis?

O "f" no final de variáveis não funciona!



#491222 - 14/11/2019 14:26:38

WELISSON
CACHOEIRO DE ITAPEMIRIM
Cadast. em:Junho/2017


Consegui é só fazer  (float)totalRecords/pageSize;

Cara muito obrigado!



#491223 - 14/11/2019 14:45:13

JABA
CABO FRIO
Cadast. em:Agosto/2005




_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizar quando o corpo está em movimento?



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WELISSON em 14/11/2019 15:35:30