|
|
|
Функция, возвращающая количество знаков в числовом выражении
|
|||
|---|---|---|---|
|
#18+
Bonjour tout le monde, Есть ли в FoxPro функция или сравнительно простой способ получить общее количество знаков и количество знаков после десятичной точки в числовом выражении, (числовое выражение при этом необязательно является полем таблицы) не используя функции LCK типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2006, 09:31 |
|
||
|
Функция, возвращающая количество знаков в числовом выражении
|
|||
|---|---|---|---|
|
#18+
Общая логика: сначала число трансформируется в строку, затем делается строковый анализ. Если концевые нули после запятой - не считаются, тогда так: Код: plaintext 1. 2. 3. 4. 5. Разумеется, нужен еще контроль на тот случай, если дробной части вообще нет. Если принципально важны концевые нули в дробной части, тогда вместо Transform() следует использовать такое выражение Код: plaintext Есть еще вариант, загнать переменную памяти в поле таблицы и посмотреть полученную размерность Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Но в этом случае получим не количество знаков, а реальную размерность, выделенную под данное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2006, 13:59 |
|
||
|
Функция, возвращающая количество знаков в числовом выражении
|
|||
|---|---|---|---|
|
#18+
Вот - еще на клиппере делал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2006, 14:20 |
|
||
|
Функция, возвращающая количество знаков в числовом выражении
|
|||
|---|---|---|---|
|
#18+
Спасибо ответившим. Владимир, в Вашем первом способе концевые нули после запятой считаются, тогда как в функции -=AlexiS=- концевые нули после запятой не считаются. В общем, я убедился, что никакой встроенной в FoxPro функции, позволяющей находить количество десятичных знаков и общее количество знаков, пока нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2006, 22:16 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=229&tid=1590521]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 340ms |

| 0 / 0 |
