0

я выполнять расчеты с использованием двойной следующим образом:Изменение формата отображения двойного количества после проведения вычислений

int minutes; 
double seconds; 
double DecMinutes; 


// Handle Dd in; DMS, and DMm out 
Calculate myCalculate = new Calculate(inDecimal); { 
double outMinutes = myCalculate.getMinute(); 
double outSeconds = myCalculate.getSecond(); 
double outDecMinute = myCalculate.getDecMinute(); 


minutes = (int) outMinutes; 
seconds = outSeconds; 
DecMinutes = outDecMinute; 


} // end myCalculate 

// Convert result back to String 
c = Integer.toString(minutes); 
((EditText)findViewById(R.id.txtDMSLatMin)).setText(c); 
((EditText)findViewById(R.id.txtDMmLatMin)).setText(c); 
c = Double.toString(seconds); 
((EditText)findViewById(R.id.txtDMSLatSec)).setText(c); 
c = Double.toString(DecMinutes); 
((EditText)findViewById(R.id.txtDMmLatDecMin)).setText(c); 

Моя главная забота с выходом двойного DecMinutes. Поскольку это вычисление десятичных минут, мне нужно использовать double. Мой макет уже отображает десятичную точку как фиксированный символ, поэтому вместо отображения 0.0734 я хочу отображать 0734 в поле EditText txtDMmLatDecMin.

Спасибо!

+0

Привет, пожалуйста, не забудьте принять ответы как правильные, если вы смогли решить свою проблему, используя этот ответ. Поблагодарите его, спасибо! :) – Zarah

ответ

0

Итак, в принципе, вы хотите сбросить нуль и десятичную точку?

Возможно, есть более простой способ, но в верхней части моей головы я думаю, что вы можете использовать String.split(). С недостатком, что вы должны создать новый массив String для хранения значений.

Так после того, как вы это делаете:

c = Double.toString(DecMinutes); 
String[] strSplit = c.split("\\."); 

Тогда вы можете сделать:

((EditText)findViewById(R.id.txtDMmLatDecMin)).setText(strSplit[1]); 

Опять же, может быть, есть более простой способ. :)

+0

Отлично! Спасибо ... Мне пришлось использовать String [] strSplit = c.split ("\\."); Поскольку период зарезервирован для регулярного выражения. – RotorDroid

+0

О да! Извините, я забыл об этом! Изменит мой ответ. – Zarah

 Смежные вопросы

  • Нет связанных вопросов^_^