Ir ao conteúdo

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


Ir à solução Resolvido por Thiago Miotto,

Posts recomendados

  • Membro VIP
Postado

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 ;
                
            }

 

  • Solução
Postado

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
  • Membro VIP
Postado

@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); 
                
            }

 

 

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...