AJUDA COM CALCULO

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

AJUDA COM CALCULO

C#

 Compartilhe  Compartilhe  Compartilhe
#489926 - 11/08/2019 17:32:05

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


 Anexos estao visíveis somente para usuários registrados

Bom pessoal preciso calcular o valor entre os valores dessa tabela exemplo

eu tenho 5.500 pontos entao eu precisaria calcular sobre 0,25 na tabela esse valor ficaria entre 4501 e 6000 na tabela o valor esta 0,25 minha duvida esta em comparar esse valor onde o cliente vai digitar la
os 5.000 exemplo então o sistema percorrer esse grid ate achar o valor que se em caixa e me retornar qual o valor dele para o calculo




#489927 - 11/08/2019 18:00:09

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


depende como preenche o grid
se preenche como texto, percorra as linhas e poderia usar o split pra pegar o primeiro valor de pontos da linha, e comparar com a próxima, se estiver entre os dois valores, sendo maior igual ao primeiro e sendo menor q o segundo sera $$ da primeira linha



#489930 - 11/08/2019 21:52:34

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Citação:
:
depende como preenche o grid
se preenche como texto, percorra as linhas e poderia usar o split pra pegar o primeiro valor de pontos da linha, e comparar com a próxima, se estiver entre os dois valores, sendo maior igual ao primeiro e sendo menor q o segundo sera $$ da primeira linha

esse é o problema comprar pegar os dados tranquilo
nao to conseguindo é fazer a função de comprar



Resposta escolhida #489932 - 11/08/2019 23:44:13

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você precisa de 3 campos: Minimo, máximo e valor.
Entre com o número de pontos, faça a seleção do correto e multiplique os pontos pelo valor.

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#489933 - 12/08/2019 06:40:33

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Citação:
:
Você precisa de 3 campos: Minimo, máximo e valor.
Entre com o número de pontos, faça a seleção do correto e multiplique os pontos pelo valor.

o calculo eu sei como calcular eu nao to sabendo como fazer o filtro





#489934 - 12/08/2019 08:58:59

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

List<Precos> precos = new Precos.GetPrecos();
Preco preco = precos.Where(x => x.Maximo <= txtPontos.Text && x.Minimo >= x.Minimo);



_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#489952 - 12/08/2019 17:44:46

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Citação:
:

List<Precos> precos = new Precos.GetPrecos();
Preco preco = precos.Where(x => x.Maximo <= txtPontos.Text && x.Minimo >= x.Minimo);


vlww Kepper assim que escrever aqui o codigo retorno aqui



#489962 - 13/08/2019 10:11:22

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Não conseguir Keeper fazendo assim

             //  abro e preencho a lista do arquivo dat
              int contador = 1;
                string line;
                System.IO.StreamReader file = new System.IO.StreamReader(@"pontos.dat");
                List<string[]> lststr = new List<string[]>();
                while ((line = file.ReadLine()) != null)
                {
                    string[] items = line.Trim().Split(' ');
                    lststr.Add(items);
                }
tento fazer a comparação

                var pontosbordados = Convert.ToDouble(textBox5.Text);
                var maximoandminimo = lststr.Where(x => x.Max <= pontosbordados && x.Min >= x.Min); // erro aqui de operador
                MessageBox.Show(maximoandminimo);






#489967 - 13/08/2019 11:24:56

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Use First ou FirstOrDefault:

var maximoandminimo = lststr.FirstOrDefault(x => x.Max <= pontosbordados && x.Min >= x.Min); // erro aqui de operador


_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#489969 - 13/08/2019 11:37:51

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


 Anexos estao visíveis somente para usuários registrados

Citação:
:
Use First ou FirstOrDefault:

var maximoandminimo = lststr.FirstOrDefault(x => x.Max <= pontosbordados && x.Min >= x.Min); // erro aqui de operador

mesmo error Kepper



#489970 - 13/08/2019 11:49:01

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
lststr contém uma lista de strings, Max e Min pontosbordados é um double você precisa fazer as conversões apropriadas.. Além disso, você está comparando x.min com x.min…
Esse método quer dizer "Ache o primeiro item da lista que corresponda", "use 'x' para representar cada item da lista". Imagine-o como um "for each" assim:

for each x in lststr
    if x.min >= pontosbordados and x.max<=pontosbordados
        saia do for, retorne o x atual
    end if
next



_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


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


Tópico encerrado, respostas não sao permitidas
Encerrado por FABRICIOWEB em 14/08/2019 01:55:14