|
количество знаков после запятой
|
|||
---|---|---|---|
#18+
SET TaxSumm = FORMAT((cost * concat('0.',TaxR)) ,2); Нужно чтобы выводилось 2 знака после запятой. переменная TaxSumm float(15,2). Если на входе 532, то на выходе 106.4000015258789 TaxR может быть 0 либо 20. Также пробовал заменить функцию FORMAT на ROUND - ничего не дало. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 08:53 |
|
количество знаков после запятой
|
|||
---|---|---|---|
#18+
Оператор SET в принципе ничего не выводит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 09:34 |
|
количество знаков после запятой
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 09:57 |
|
количество знаков после запятой
|
|||
---|---|---|---|
#18+
hysgvarna, А зачем вы строковый результат функции Format записывайте в переменную типа float? Этот тип данных не годится для денежных значений, т.к. не все из них могут быть представлены точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 10:28 |
|
количество знаков после запятой
|
|||
---|---|---|---|
#18+
Код: sql 1.
Ещё лучше - просто Код: sql 1.
offtophysgvarnaОчень смешно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 10:32 |
|
|
start [/forum/topic.php?fid=47&fpage=31&tid=1828964]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 149ms |
0 / 0 |