Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Привет, пользуюсь функцией Math, результаты вычислений иногда имеют порядка 6-7 цифр. Как можно выводить результат вычислений с пробелами или с точками? Т.е. полученные числа, например: 100000 2000000 10000000
Нужно их выводить с таким видом: 100 000 2 000 000 10 000 000 или 100.000 2.000 000 1.000 0000 и т.д
В библиотеке функций есть пример - VBScript Examples\Format Currency (формат в виде валюты), берешь на его основе и делаешь свою функцию с FormatNumber чтото типа этого (все по-умолчанию): publication.nbSetVar "[%2]", FormatNumber([%1],-1,-2,-2,-1)
разделитель для группы задается в региональных настройках системы (пробел), думаю лучше его не трогать. Но если хочется, можно написать ручное форматирование как показано выше. Как задавать вопросы
Ну, подобная задача вполне по силам NB. Правда, тут нужно учитывать одну тонкость: результат команды Math может быть в виде десятичной дроби (Decimal), т.е. с количеством символов после запятой (точность результата, задаваемая пользователем). Разделительный символом является переменная [DecimalSymbol], поэтому анализировать строку нужно с учетом вывода результата с разделителем.
А в целом, соответствующая необушная функция может выглядеть примерно так: см. прикрепление. Это всего-лишь прототип, может кто и напишет симпатичнее....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
К сожалению, эта функция не очень-то подходит в данном случае, т.к. она как-раз и не учитывает то, что результат вычисления (на входе) может быть в виде десятичной дроби, и поэтому от предварительной обработки входного аргумента в NB (поиск и отсечение дробной части, если она имеется) никуда не деться. К тому же, как я понял, эта команда плагина может вставлять только запятую в строку, и не может пробел. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Могу и ошибаться, но у меня имеются некоторые сомнения в надобности дробей в данном случае
ЦитатаPeter ()
К тому же, как я понял, эта команда плагина может вставлять только запятую в строку, и не может пробел.
Как бы странно и дико это не выглядело, но можно использовать плагин для последующей корректировки за счёт команды замены символов Впрочем, лучше всё же будет дождаться ТС
Сообщение отредактировано Rezzoxe - Сб, 18 Октября 2014, 22:33
имеются некоторые сомнения в надобности дробей в данном случае ;)
А вот это уже определяется самим пользователем нужны ему дроби или не нужны, но функция должна быть универсальной.
ЦитатаRezzoxe ()
но можно использовать плагин для последующей
Плагины нужно использовать только тогда, когда сама NB либо не справляется, либо - справляется, но не достаточно эффективно. В данном же случае, задача форматирование результата вычислений для NB - пара пустяков.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Эта тема уже поднималась Callisto по моему где то. У меня даже еще проект с тех времен завалялся. Правда дробную часть по моему не обсуждали. Не хочешь читать хелп?
Кстати, ТС не утверждал, что ему надо только и именно целочисленную часть окучивать. Разумнее и перспективнее универсальное решение - не только ТС может пригодиться. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться