Ir para conteúdo
  • Cadastre-se

Problema com uso de Floats


Posts Recomendados

Olá a todos.

Estou desenvolvendo um app que manipula alguns floats. Para entrar com os floats, o usuário digita um numero em um UIKeyboardTypeDecimalPad, ou seja, aquele teclado numérico que a gente conhece, mas com um ponto, para o usuário poder escrever números decimais.

Acontece que o ponto aparece só quando o formato de região definido pelo usuário é en_US. Se for pt_BR, ele mostra uma vírgula em vez do ponto, a qual não é tratada como separador decimal pela Obj-C. Gostaria de saber como faço para interpretar os números entrados pelo usuário de modo que a vírgula seja ignorada e, em seu lugar, seja lido um ponto. Ou então um modo de fazer o programa ler vírgulas e entender que ela equivale a um ponto em variáveis float.

Agradeço a quem puder ajudar!

Link para o comentário
Compartilhar em outros sites

  • Respostas 2
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Top Postadores Neste Tópico

Olá a todos.

Estou desenvolvendo um app que manipula alguns floats. Para entrar com os floats, o usuário digita um numero em um UIKeyboardTypeDecimalPad, ou seja, aquele teclado numérico que a gente conhece, mas com um ponto, para o usuário poder escrever números decimais.

Acontece que o ponto aparece só quando o formato de região definido pelo usuário é en_US. Se for pt_BR, ele mostra uma vírgula em vez do ponto, a qual não é tratada como separador decimal pela Obj-C. Gostaria de saber como faço para interpretar os números entrados pelo usuário de modo que a vírgula seja ignorada e, em seu lugar, seja lido um ponto. Ou então um modo de fazer o programa ler vírgulas e entender que ela equivale a um ponto em variáveis float.

Agradeço a quem puder ajudar!

Não pode fazer assim?

Verificando se tem virgula e substituir por ponto?

NSString *string = [[NSString alloc ]initWithFormat:@"%@", numerico.text];
NSString *string2 = [[NSString alloc]initWithFormat:@"%@", [string stringByReplacingOccurrencesOfString:@"," withString:@"."]];

Link para o comentário
Compartilhar em outros sites

Não pode fazer assim?

Verificando se tem virgula e substituir por ponto?

NSString *string = [[NSString alloc ]initWithFormat:@"%@", numerico.text];
NSString *string2 = [[NSString alloc]initWithFormat:@"%@", [string stringByReplacingOccurrencesOfString:@"," withString:@"."]];

Agradeço muito a resposta! Mas já fiz exatamente isso! É que eu tinha esquecido desse método de substituir strings

Mais uma vez, obrigado!

Editado por Gabriel Vincent
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.5k
    • Total de Posts
      466.2k
×
×
  • Criar Novo...