Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
Почему truncate выдает такой странный результат. Я не вижу в доках информации, что данная функция использует какие-то округления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:03 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
junior Jonnyтакой странный результат.Такой - это какой? Приведите конкретные примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:05 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:08 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
junior Jonny, 1.28 в левой колонке - это не настоящее значение, это результат округления тем средством, которое выводит результат запроса. Выведите эту же запись, но со значением умноженным на 1000, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:11 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
Читайте FAQ: типы данных float и double (Неочевидные особенности вещественных чисел) и далее по ссылкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:15 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
Как это не настоящее? Тоесть в самой базе оно не является 1.28 a 1.27... чего-то там? А как лучше выводить тогда флоат числа с двумя цифрами после запятой без всяких округлений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:16 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
junior JonnyТоесть в самой базе оно не является 1.28 a 1.27... чего-то там?Да, именно так. Многие числа не могут быть точно выражены в двоичной форме в форматах float/double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:19 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
Так а как же лучше в sql тогда вывести правильное число с нужным количеством после запятой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:27 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
SELECT `main_table`.`offered_price` , TRUNCATE(ROUND(`main_table`.`offered_price`, 2), 2) as new_offer_price FROM `markt_offer` AS `main_table` Так православно верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:36 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
тю сорри протупил, есть же FORMAT для этого. Всем спасибо вопрос закрыт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:58 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
junior JonnyТак а как же лучше в sql тогда вывести правильное число с нужным количеством после запятой? вообще говоря, сама постановка вопроса неверна. Нет никого "правильного" числа, если это float. Если это numeric, или decimal, или currency, или money, то "правильное" число иметь право на существование, в случае же float, где все операции имеют погрешности, потому что выполняться неточно, никакого "правильного" числа нет. ты его хотя бы просто введешь - и оно уже может перестать быть точным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 20:00 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
junior Jonnyтю сорри протупил, есть же FORMAT для этого. Всем спасибо вопрос закрыт а тебе это не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 20:01 |
|
||
|
Странное округление float при использовании функции truncate
|
|||
|---|---|---|---|
|
#18+
MasterZivjunior Jonnyтю сорри протупил, есть же FORMAT для этого. Всем спасибо вопрос закрыт а тебе это не поможет. То есть проще конвертнуть все поля которые связаны с ценами из FLOAT в DECIMAL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 23:06 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39411040&tid=1830883]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 140ms |

| 0 / 0 |
