В Java вы можете использовать BigDecimal.stripTrailingZeros()
для удаления лишних нулей в конце.
Я читал здесь несколько вопросов о том, как убрать конечные нули из десятичного числа в C #, но ни один из нихкажется, предлагают правильные решения.
Этот вопрос , например, ответ на выполнение ToString ("G") не всегда работает.
В идеале я хотел бы функциюэто делает десятичное число -> десятичное с новым десятичным числом, имеющим наименьший возможный масштаб без потери какой-либо информации или удаления конечных нулей.
Есть ли способ сделать это легко?Или это будет включать в себя возиться с decimal.GetBits()
?
РЕДАКТИРОВАТЬ: Следует также добавить, что у меня есть i18n, чтобы беспокоиться о том, что выполнение строки не влияет на результатидеально из-за различий в десятичных разделителях.