我更新 TextView 的代码。我想更新我的 TextView 的一个字符串以正确显示百分比。现在 totalDouble
返回正确的值,但我无法乘以或除以该值。感谢您的帮助。
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);
}
谁能帮帮我?我的数据类型转换错了吗?
最佳答案
尝试改用它:
//converting the type Number to type double
double dailyDouble = dailyNumber.doubleValue();
double totalDouble = totalNumber.doubleValue();
现在您应该能够毫无困难地操作 double 值。
如果在调用 doubleValue
时遇到空指针异常,那么您就会知道数组中的值为空。你可能想要制作数组:
double[] series2Numbers = new double[ {arraysize} ];
使用值数组而不是对象数组,您将始终拥有一个值,而不是空指针。
关于java - 双值以在 Textviews 上创建百分比值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620361/