Member 13276583 Ответов: 2

Как удалить конечные динамические нули в конце значения


Приведенное значение равно : 123.45000
123.45000000
63.50
Выход : 123.45
123.45
63.5

Что я уже пробовал:

я пробовал использовать patindex, который не работает

2 Ответов

Рейтинг:
4

Santosh kumar Pithani

WITH CTE AS(SELECT 123.45000 AS id
               UNION ALL 
            SELECT 123.45000000 
               UNION ALL 
            SELECT 603.50
           )

SELECT  CAST(id AS FLOAT)AS ID FROM CTE;
---
ID
---
123.45
123.45
603.5


Member 13276583

Спасибо за решение..
У меня может быть значение где 203.500 в этом случае я не могу использовать функцию замены

Santosh kumar Pithani

Да, ваше право, я улучшу свое решение.Спасибо тебе!

Рейтинг:
13

wseng

Попробовать это

Double price = 123.45000;
DecimalFormat format = new DecimalFormat("0.####");
System.out.println(format.format(price));