내 Textviews를 업데이트하는 내 코드. 내 textview의 문자열 중 하나를 올바르게 백분율을 표시하도록 업데이트하고 싶습니다. 지금은 totalDouble
이 올바른 값을 반환하지만 값을 곱하거나 나눌 수 없습니다. 어떤 도움을 주셔서 감사합니다.Textviews에서 백분율 값을 만들기위한 이중 값
private static Integer intNumberOfMaxGBsAccepted;
protected void updateTheDailyandTotalUsageInformation(String string) {
int daySelected = Integer.parseInt(string); //getting the day as a string
//converting the series array to type Number
Number dailyNumber = series2Numbers[daySelected-1];
Number totalNumber = series1Numbers[daySelected-1];
//converting the type Number to type Double
Double dailyDouble = (Double) dailyNumber;
Double totalDouble = (Double) totalNumber;
String dailyString = String.format("%.2f", dailyDouble);
String totalString = String.format("%.2f", totalDouble);
if(intNumberOfMaxGBsAccepted >=1) {
System.out.println(totalDouble);
// **Inside this if statement I want to do
// (totalDouble/intNumberOfMaxGBsAccepted) * 100
// to create a percentage**
// **I want to create something like this**
// Double doublePercent = (totalDouble/(double)intNumberOfMaxGBsAccepted) *100;
// String percent = doublePercent+"%";
//usagePlanPercentTextView.setText(percent);
}
dailyUsageTextView.setText(dailyString);
totalUsageTextView.setText(totalString);
}
나를 도와 줄 수있는 사람이 있습니까? 내 데이터 형식을 잘못 변환 했습니까? 대신를 사용
'series1Numbers' 및'series2Numbers'는 어떻게 정의됩니까? 그들은 어떤 유형입니까? 왜'int'와'double' 대신에'Integer','Number','Double'을 사용하고 있습니까? 당신은 가치를 곱하거나 나눌 수 없다고 말합니다. 시도 할 때 어떻게됩니까? 컴파일 오류가 발생합니까? 런타임 오류? 그렇다면 어떤 오류가 발생합니까? –
제 2의 David의 질문은 generics에서 제외하고 Integer와 Double을 사용할 이유가 거의 없습니다. 그리고 나는 이전에 Number가 사용 된 것을 본 적이 없다고 생각합니다. –
안녕하세요, David, 코드를 업데이트 한 결과 'totalDouble'을 곱하려고 할 때 NullPointerException 값이 생깁니다. – MadsterMaddness