Ir ao conteúdo
  • Cadastre-se

C# Como converter string (22.56) em int para usar em ProgressBar? Windows Form


MicSG
Ir à solução Resolvido por Thiago Miotto,

Posts recomendados

  • Membro VIP

Olá.

Tenho uma variavel string que possui um numero decimal , 22.56. Como faço para converter está string em int para usar no ProgressBar?

if (line.Contains("R")) // Se na variavel line conter um "R", faça:
            {
                string pressao = line.Substring(1); // deleta primeiro caractere de identificação
                label3.Text = pressao;  // se verificado que contém "R", imprime no label3
                
  		//. . . O que devo fazer para utilizar a string pressao no progressBar?
                progressBar2.Value = //variavelConvertida ;
                
            }

 

Link para o comentário
Compartilhar em outros sites

  • Solução

O texto tem sempre o mesmo formato e tamanho?

Tipo
"o número que preciso retirar é 25,50"
"o número que preciso retirar é 35,25"

Caso sim, fica relativamente fácil. Não conheço a linguagem C, mas tu pode deve ter uma função copiar o caracter 28 de uma string, ou então copiar 2 ou 3 caracteres a partir do caracter 28.
Usa esta função e salva somente o numero.

Depois deve haver funções str to int para converter. Caso não tenha, Se caracter = "1", então minha variavel inteira recebe 1, próximo número, se caracter = "2" então (minha varivel recebe variavel * 10) + 2

Se não tiver, você tem que fazer um laço de repetição procurando o primeiro número e um controle para ver quando acaba

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Thiago Miotto

36 minutos atrás, Thiago Miotto disse:

O texto tem sempre o mesmo formato e tamanho?

Sim. é uma leitura de Pressão Atmosférica do Arduino.

 

 

Consegui:

if (line.Contains("R"))
            {
                string pressao = line.Substring(1);// deleta primeiro caractere de identificação
                label3.Text = pressao;  // se verificado que contém, imprime no label1 sem o primeiro caractere.

                pressao = pressao.Substring(0, 2); // utiliza-se dos dois primeiros caracteres
               

                progressBar2.Value = int.Parse(pressao); 
                
            }

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...