powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / количество знаков после запятой
6 сообщений из 6, страница 1 из 1
количество знаков после запятой
    #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
количество знаков после запятой
    #39863152
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оператор SET в принципе ничего не выводит.
...
Рейтинг: 0 / 0
количество знаков после запятой
    #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
количество знаков после запятой
    #39863175
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarna,

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


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



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

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


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