У меня есть значение с плавающей точкой текущего веса, например, "79,3" килограмма.Я разделил значение с плавающей запятой на килограмм и значение в граммах.
Я получаю правильное количество килограммов при разборе значения с плавающей запятой на int.Тогда я получаю дробную часть значения с плавающей запятой.Эта дробная часть выглядит как «0,3», что означает 0,3 килограмма или 300 граммов.В моей Программе я могу иметь только 0,100,200, ..., 900 граммов, что будет означать 0-9.Моя цель состоит в том, чтобы удалить «0», поэтому я получаю только значение «3».
Это мой код на данный момент, и я тоже попробовал некоторое десятичное форматирование, но я не знал, как это сделатьэто:
public void setCurrentWeightInTheNumberPickers() {
float currentWeightAsFloat = weight_dbHandler.getCurrentWeightFloat();
int currentWeightKilograms = (int) currentWeightAsFloat;
double fractionOfGrams = currentWeightAsFloat % 1;
DecimalFormat df1 = new DecimalFormat("0.##");
String rounded = df1.format(fractionOfGrams);
rounded.replaceFirst("^0+(?!$)", "");
} //public void setCurrentWeightInTheNumberPickers()