Мы храним десятичное число (9,8) в нашей базе данных. Он может иметь любое количество знаков после запятой (ну, не более 8). Я разочарован, потому что я хочу отобразить его как читабельный текст как часть более крупной строки, созданной на сервере. Я хочу, чтобы число десятичных знаков справа от десятичной точки было ненулевым, например:
0.05
0.12345
3.14159265
Все хорошо
Если я делаю
CAST(d AS varchar(50))
Я получаю форматирование как:
0.05000000
0.12345000
3.14159265
Я получаю похожий вывод, если я приведу / преобразовал в float или другой тип перед преобразованием в varchar. Я знаю, как сделать фиксированное количество знаков после запятой, например:
0.050
0.123
3.142
Но это не то, чего я хочу.
Да, я знаю, что могу сделать это посредством сложных манипуляций со строками (ЗАМЕНА и т. Д.), Должен быть хороший способ сделать это.