В Objective CI я использовал этот код для форматирования значения так, чтобы значение с нулевыми десятичными знаками было записано без десятичных знаков, а значение с десятичными знаками было записано с одним десятичным знаком:
CGFloat value = 1.5;
return [NSString stringWithFormat:@"%.*f",(value != floor(value)),value];
//If value == 1.5 the output will be 1.5
//If value == 1.0 the output will be 1
Мне нужночтобы сделать то же самое для двойного значения в Java, я попробовал следующее, но это не работает:
return String.format("%.*f",(value != Math.floor(value)),value);