У меня есть строка salePrice
, которая может иметь значения, такие как 29.90000,91.01000
, и я хочу получить вывод, как 29.90,91.01
, как и две цифры после десятичных точек. Я использую строку.Как удалить завершающие нули из строки?
ответ
int lastIndex = salePrice.indexOf(".") + 2
salePrice = salePrice.substring(0, lastIndex);
Попробуйте это ...
DecimalFormat df2 = new DecimalFormat("#,###,###,###.##");
double dd = 100.2397;
double dd2dec = new Double(df2.format(dd)).doubleValue();
+1, но это не должно быть '#, ###, ###, ###. ## '? Потому что число не всегда заканчивается '0,00' – Doorknob
@Doorknob Jeje ... Исправлено ... –
на самом деле это должно быть« 0.00 »вместо того, чтобы зафиксировать 2 цифры после десятичной точки –
Одним из возможных решений
new BigDecimal("29.90000").setScale(2).toString()
Или, если вам нужно округлить
new BigDecimal("29.90100").setScale(2, RoundingMode.HALF_UP).toString()
Использование BigDecimal, потому что преобразование из строки удваивать теряйте точность!
Выберите режим округления, соответствующий вашему корпусу.
вы можете использовать
String.format("%.2f", value);
@yannishristofakis Спасибо за share.value - общий термин при представлении некоторого значения. И преобразование значения в строку не является большим делом. Так что давайте ждать ответа OP, погоды, которую он может получить или нет. Хороший день. –
Вы можете использовать Apache Commons Mathematics Library
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);
nf.setMaximumFractionDigits(2);
ComplexFormat cf = new ComplexFormat(nf);
Complex complex = cf.parse("29.90000");
+1. –
Вот старая школа путь, который соответствует ваш вопрос (вы всегда хотите 2 знака после запятой)
public class LearnTrim
{
public static void main(final String[] arguments)
{
String value1 = "908.0100";
String value2 = "876.1";
String value3 = "101";
String value4 = "75.75";
String value5 = "31.";
System.out.println(value1 + " => " + trimmy(value1));
System.out.println(value2 + " => " + trimmy(value2));
System.out.println(value3 + " => " + trimmy(value3));
System.out.println(value4 + " => " + trimmy(value4));
System.out.println(value5 + " => " + trimmy(value5));
}
private static String trimmy(final String value)
{
int decimalIndex;
String returnValue;
int valueLength = value.length(); // use StringUtils.length() for null safety.
decimalIndex = value.indexOf('.');
if (decimalIndex != -1)
{
if (decimalIndex < (valueLength - 3))
{
returnValue = value.substring(0, valueLength - 2);
}
else if (decimalIndex == (valueLength - 3))
{
returnValue = value;
}
else if (decimalIndex == (valueLength - 2))
{
returnValue = value + "0";
}
else // decimalIndex == valueLength - 1
{
returnValue = value + "00";
}
}
else
{
returnValue = value + ".00";
}
return returnValue;
}
}
- 1. удалить завершающие нули с вывода
- 2. Строки: ведущие нули и не завершающие нули
- 3. Удалить завершающие нули из удвоенного значения
- 4. Как удалить завершающие нули в XPath?
- 5. MaskedEditExtender номер только, удалить завершающие нули?
- 6. Sqlite - Удалить завершающие нули в десятичной
- 7. NSNumberFormatter удаляет завершающие нули
- 8. Удалить все завершающие нули в списке Python
- 9. Удалить нули из строки
- 10. Завершающие нули в формате строки в Stata
- 11. удалить завершающие нули из файла с разделителями каналов в unix
- 12. DateTime удаляет завершающие нули из миллисекунд
- 13. Преобразование из строки в double удаляет завершающие нули
- 14. Почему float() отключает завершающие нули?
- 15. Удалить нули из строки даты
- 16. count завершающие нули в OpenCL
- 17. Как удалить все нули из начала строки?
- 18. FormCalc - Функция раунда - удалять завершающие нули
- 19. C# decimal, как добавить завершающие нули
- 20. Как удалить завершающие пустые строки в FileHelper
- 21. java преобразовать строку в int и удалить завершающие нули
- 22. numpy trimming завершающие нули в байтовых строках
- 23. Как удалить ведущие и завершающие пробелы из строки в Java?
- 24. Как удалить ведущие и завершающие символы из строки?
- 25. Как удалить ведущие/завершающие пробелы из строки целых чисел?
- 26. Как удалить ведущие и завершающие пробелы из заданной строки html?
- 27. SQL Server Выкрутить завершающие нули в десятичных
- 28. SQL to Excel теряет завершающие нули
- 29. Декодированные сжатые массивы байтов имеют завершающие нули
- 30. Удалить нулевые нули из строки java
это конечные нули, а не ведущие нули –
Есть ли что-нибудь, что вы сделали, чтобы попытаться решить эту проблему Лем? Мы будем более охотно отвечать на ваш вопрос, если вы скажете нам, что вы пробовали до сих пор. (Полезные ссылки для уточнения вопросов: [ask], [FAQ]) – Doorknob
@ Raedwald Не дуп; этот вопрос хочет сохранить последние две цифры – Doorknob