число десятичных знаков | |
---|---|
glaz58 Сообщений: 812 Откуда: Воронеж Дата регистрации: 09.02.2008 |
Уважаемые знатоки! Подскажите, пожалуйста, как узнать число десятичных знаков для поля типа Numeric? (независимо от установки set decimals)
------------------ Александр Глазьев, Воронеж |
Re: число десятичных знаков | |
---|---|
piva Сообщений: 18655 Откуда: Курган Дата регистрации: 24.03.2004 |
Где ? В расчете ? В запросе ?
------------------ Часто бывает так, что есть над чем задуматься, а нечем. |
Re: число десятичных знаков | |
---|---|
Goodwin Сообщений: 3539 Откуда: Омск Дата регистрации: 03.05.2006 |
aFields?
------------------ Что мы знаем о лисе? Ничего. И то не все. (С)Б. Заходер |
Re: число десятичных знаков | |
---|---|
samson_inv Сообщений: 5915 Откуда: Ростов-на-Дону Дата регистрации: 01.01.2005 |
AFIELDS( )
|
Re: число десятичных знаков | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, только это "число десятичных знаков прописанных в описании поля", а т.к. фокс хранит NUMERIC в виде строк, то реально в таких полях может быть совершенно любое число десятичных знаков (вот выйти за пределы общей длины NUMERIC-а не получится, но используя "научную" нотацию в N(10,2) вполне можно прописать и 1 стотриллионную, например ). Так что в этом деле первичен вопрос "для чего" нужно это узнавать
------------------ WBR, Igor |
Re: число десятичных знаков | |
---|---|
glaz58 Сообщений: 812 Откуда: Воронеж Дата регистрации: 09.02.2008 |
А вот для чего это нужно: в прикреплённом файле картинка выполнения функции Messagebox, показывающая результат выполнения SQL SELECT для конкретного поля. В ней показано число 16,09784000.
При записи этого числа
Numeric 12,4 получается 16,0970 Numeric 12,5 получается 16,09780 То есть вместо значащих цифр в "хвост" подписывается 0. Как записать правильно округлённое число, соответствующее числу знаков после запятой? Исправлено 1 раз(а). Последнее : glaz58, 06.02.21 19:05 |
Re: число десятичных знаков | |
---|---|
akvvohinc Сообщений: 4201 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата: У меня нет такой проблемы:
Исправлено 2 раз(а). Последнее : akvvohinc, 06.02.21 21:10 |
Re: число десятичных знаков | |
---|---|
glaz58 Сообщений: 812 Откуда: Воронеж Дата регистрации: 09.02.2008 |
Спасибо, именно этот вариант сработал так, как надо. Причём без выяснения числа десятичных знаков в поле.
Исправлено 1 раз(а). Последнее : glaz58, 11.02.21 13:53 |
Re: число десятичных знаков | |
---|---|
akvvohinc Сообщений: 4201 Откуда: Москва Дата регистрации: 11.11.2008 |
А вы бы привели и тот вариант, который не работал "как надо".
Думаю, проблема разрешилась бы и там. |
Re: число десятичных знаков | |
---|---|
glaz58 Сообщений: 812 Откуда: Воронеж Дата регистрации: 09.02.2008 |
Я делал просто:
|
Re: число десятичных знаков | |
---|---|
akvvohinc Сообщений: 4201 Откуда: Москва Дата регистрации: 11.11.2008 |
Нет, этого не может быть.
Очевидно, что значение в v_rashod попало не так:
А для выяснения проблемы главное как раз в том, что и как было записано в переменную v_rashod (если это вообще переменная, а не поле). Что выводится на экран, если непосредственно перед этим REPLACE вставить:
|
Re: число десятичных знаков | |
---|---|
glaz58 Сообщений: 812 Откуда: Воронеж Дата регистрации: 09.02.2008 |
Спасибо, Ваше предыдущее решение уже работает.
|
Re: число десятичных знаков | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
[attachment 34789 ]
Удивительное дело! Человеку потребовалось 9 лет, чтобы ответить! Причем в стилистике такой, как будто полчаса назад общались. ------------------ Что-то с памятью моей стало, всё что было не со мной- помню. |
Re: число десятичных знаков | |
---|---|
Taran Автор Сообщений: 13623 Откуда: Красноярск Дата регистрации: 16.01.2008 |
И это не единственная странность.
|
© 2000-2024 Fox Club  |