Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / количество знаков после запятой / 6 сообщений из 6, страница 1 из 1
18.09.2019, 08:53
    #39863147
hysgvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
SET TaxSumm = FORMAT((cost * concat('0.',TaxR)) ,2);

Нужно чтобы выводилось 2 знака после запятой.
переменная TaxSumm float(15,2).
Если на входе 532, то на выходе 106.4000015258789
TaxR может быть 0 либо 20.
Также пробовал заменить функцию FORMAT на ROUND - ничего не дало.
...
Рейтинг: 0 / 0
18.09.2019, 09:34
    #39863152
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
Оператор SET в принципе ничего не выводит.
...
Рейтинг: 0 / 0
18.09.2019, 09:57
    #39863161
hysgvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
Akina,
Очень смешно, вот пример функции, выводит большое количество знаков после запятой, а надо 2

CREATE DEFINER=`xxx`@`xxx` FUNCTION `record122_orders`(cost float(15,2)) RETURNS char(50) CHARSET utf8
BEGIN
declare res tinyint(1); # номер договора
declare nds int(2); # налог %
declare ndsSumm float(15,2);

SET NDS = 20;

SET ndsSumm = FORMAT((cost * concat('0.',NDS)) ,2); # запись суммы НДС

Return ndsSumm ;

END
...
Рейтинг: 0 / 0
18.09.2019, 10:28
    #39863175
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
hysgvarna,

А зачем вы строковый результат функции Format записывайте в переменную типа float? Этот тип данных не годится для денежных значений, т.к. не все из них могут быть представлены точно.
...
Рейтинг: 0 / 0
18.09.2019, 10:32
    #39863181
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
Код: sql
1.
declare ndsSumm CHAR(50);


Ещё лучше - просто
Код: sql
1.
RETURN FORMAT((cost * NDS / 100) ,2);



offtophysgvarnaОчень смешно
Неспособность понять простейшие вещи (равно как и объяснить простейшие вещи корректно) порой поражает... Функция - да, выводит. Показанный в исходном сообщении оператор SET - ни хрена не выводит.
...
Рейтинг: 0 / 0
18.09.2019, 10:47
    #39863184
hysgvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
количество знаков после запятой
Akina,

я вас услышал
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / количество знаков после запятой / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]