Banco Dados Sqlite Valor Diferente em EditText
25/12/2017
0
Criei um aplicativo usando um Banco de dados SQLITE inserido na pasta Assets do Android Studio, porém quando faço a consulta através de um botão, traz um valor arredondado.
Exemplo: no Banco de dados consta o valor de 77978.77 e quando faço a consulta traz 77978.8
A linha que seta o valor do banco de dados na EditText é a seguinte:
Alguém consegue dizer o que há de errado?
Exemplo: no Banco de dados consta o valor de 77978.77 e quando faço a consulta traz 77978.8
A linha que seta o valor do banco de dados na EditText é a seguinte:
editText_CON_SalarioContratual.setText(c.getString(8));
Alguém consegue dizer o que há de errado?
Edilson Ricci
Curtir tópico
+ 0
Responder
Posts
23/01/2018
Marcelo
Tente isto:
onde, 2 é o número de casas decimais após a virgula.
editText_CON_SalarioContratual.setText(String.format("%.2f", c.getString(8));
Pergunta? mas você fez isto?
private Double val_variavelBanco
double val_variavelBanco = Double.parseDouble(variavelBanco.getText().toString());
editText_CON_SalarioContratual.setText(String.format("%.2f", val_variavelBanco);
onde, 2 é o número de casas decimais após a virgula.
editText_CON_SalarioContratual.setText(String.format("%.2f", c.getString(8));
Pergunta? mas você fez isto?
private Double val_variavelBanco
double val_variavelBanco = Double.parseDouble(variavelBanco.getText().toString());
editText_CON_SalarioContratual.setText(String.format("%.2f", val_variavelBanco);
Responder
28/01/2018
Edilson Ricci
Marcos, eu já tinha feito as instruções citadas e não funciona de jeito nenhum.
String Valor = c.getString(c.getColumnIndex("CON_SalarioContratual"));
double Valor1 = Double.parseDouble(Valor.toString());
editText_CON_SalarioContratual.setText(String.format("%.2f", Valor1));
Realmente eu não sei porque está ocorrendo isso, pois os valores no meu Banco de Dados estão com 02 casas decimais e sem dízima periódica que seria mais um motivo para não arredondar indiscriminadamente.
o XML desse campo EditText está dessa forma:
<EditText
android:id="@+id/XML_CON_SalarioContratual"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="77977.97"
android:inputType="numberDecimal|numberSigned"/>
String Valor = c.getString(c.getColumnIndex("CON_SalarioContratual"));
double Valor1 = Double.parseDouble(Valor.toString());
editText_CON_SalarioContratual.setText(String.format("%.2f", Valor1));
Realmente eu não sei porque está ocorrendo isso, pois os valores no meu Banco de Dados estão com 02 casas decimais e sem dízima periódica que seria mais um motivo para não arredondar indiscriminadamente.
o XML desse campo EditText está dessa forma:
<EditText
android:id="@+id/XML_CON_SalarioContratual"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="77977.97"
android:inputType="numberDecimal|numberSigned"/>
Responder
Clique aqui para fazer login e interagir na Comunidade :)