Postado 30 de julho de 201114 anos comment_224846 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! Denunciar
Postado 1 de agosto de 201114 anos comment_225372 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:@"."]]; Denunciar
Postado 2 de agosto de 201114 anos Autor comment_225833 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 2 de agosto de 201114 anos por Gabriel Vincent Denunciar
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.