![]() |
100000 в 100 000
Как сделать, из числа 100000 строку 100 000, то есть с пробелом? Подскажите функцию
|
писать свою
|
Вариант вроде такого неправильный:
Код AS3:
Вариант 2: Код AS3:
Вариант 3: Код AS3:
Но меня беспокоит производительность. А вдруг число 100000000000000000? Вот в ByteArray если писать циферки, не думая, а потом считать задом наперед, вот да... P.S. пол 5 утра, код писался здесь и не тестился. Почти уверен, что нерабочий... Но Вы дерзайте, я вот в Вас верю. |
Как-то так. На производительность не проверял.
Код AS1/AS2:
|
|
Код AS3:
|
А что такое input? Там переменная нигде не потерялась?
|
input - аргумент функции. Простые типы передаются по значению, так что можно изменять / присваивать, если хочется.
|
Ой, что-то аргумент не заметил.
Смущает конструкция for (; input > 1; input /= 1000) |
Код:
for (; input > 1; input /= 1000)Код:
for ( ; ; ) { ... } |
Цитата:
|
Если мы опишем в BNF то, как должен выглядеть цикл for, то получим следующее:
Код:
ForLoop ::= 'for' '(' Expression ';' Expression ';' Expression ')' BlockЧто такое Declaration и Application в этом примере не рассматривается потому что пришлось бы весь синтаксис языка, практически описать :) |
Почему-то изначально был уверен, что именно wvxvw предложит регэкспы :)
/me уже хочет стереть свой первый пост в теме. |
если можно две регулярки фоткнуть зачем ограничиваться одной? :)
Код AS3:
|
|
Зачем две если можно одной?
Код AS3:
|
Код AS3:
|
Цитата:
|
Цитата:
ПС: надо почаще в справку заглядывать :) |
Код AS3:
|
Не понятно - что ваше выражение ищет? Попробуйте на практике.
ЗЫ. Если бы можно было одним я бы сделал одним выражением. Код AS3:
Цитата:
|
Цитата:
|
Цитата:
|
Ну это не я придумал. Такая задачка была в:
"Регулярные выражения, 3-е изд. (Джеффри Фридл, 2008)" Более подробной книжки по регам не видел. |
А! Ну раз это мастер кунг-фу написал, то придраться можно: дело в том, что разделитель триад после точки либо не надо делать, либо делать в обратную сторону, т.е. справа-налево. Так что все равно неправильно :D
|
Таки признаю что одним выражением тут не вывезешь:
Код AS3:
|
Цитата:
|
Цитата:
|
Код AS3:
Цитата:
|
В книжке "сборник рецептов" есть про такое форматирование стр. 108-113, там нужна библиотека ascb(в книжке должна быть ссылка на нее)
|
математика. зачем она вообще в широком смысле нужна тут? Здесь не расчет вам скорости движения автомобиля по кольцевой во время электронных бурь ))
|
Цитата:
Наблюдаю за темой с момента её появления. Что интересно - про данную ошибку никто даже не упомянул, хотя найти ее очень просто :). |
Цитата:
Ещё в начале темы я элегантно на это намекнул ) @incore, бесспорно, код без математики, с регулярками Код AS3:
Код AS3:
|
Psycho Tger - бесспорно в данном случае такая математика лучше чем реги. Но это только в этом случае и еще немногих.
|
in4core, на прошлой странице ты утверждал, что такая «непонятная» математика — это плохо. Так какой правильный вариант?
|
Цитата:
|
Цитата:
Цитата:
Не нахожу бесспорного превосходства, в данном случае, математики перед рег.-ом. Аргумент о неясности - чушь, извиняюсь. Быстродействие? Да может быть, но быстродействие не всегда решает. Зато выражение wvxvw-га требует некоторой подготовки аргумента, а мой - нет. Не, мне его код очень нравится. Правда. Но я то тут причем? :) |
fish_r, мы о другом говорим. Я нигде не говорил что твой (ничего, что я на ты?) код плох или что-то вроде этого. Вполне возможно, твой код лучше и правильней. Но при поверхностном просмотре понять что он делает гораздо сложнее.
|
Я аккуратно предупреждаю.
Добавлено через 4 минуты ... что болезнь эта неизлечима ) Ветка переедет во флейм. |
Код AS3:
|
| Часовой пояс GMT +4, время: 21:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.