
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.10.2009, 16:02
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
У меня необходимо округлить число с 4 - 7 знаками после запятой. Ни Int, ни Round не справляются с задачей. Что делать? Int(3422.4543) = ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2009, 16:03
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Округлять до Integer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2009, 16:06
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Insainer, Int(3422.4543) = 3422 А у меня округляет :-Р Что хоть возвращает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2009, 16:15
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Int просто откидывает дробную часть и все. Round - банковское округление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2009, 17:41
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Можно наверное перед округлением умножить на 100-1000-10000, округлить, затем разделить и опять округлить... :0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2009, 22:53
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Функции VBScript Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.10.2009, 03:50
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. TextBox120.Value = 3000.23242342 Пишет ошибку - type mismutch ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.10.2009, 03:54
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Код: plaintext При целых делениях все идет нормально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.10.2009, 04:50
|
|||
|---|---|---|---|
Округление |
|||
|
#18+
У Вас используется запятая в качестве разделителя десятичных разрядов, а в текстбоксе используется точка. Нужно либо использовать запятую в текстбоксах, либо поменять системный разделитель на точку, либо использовать Val(), для которой точка всегда является разделителем десятичных разрядов: TextBox2 = CInt(Val(TextBox1)) Обратите внимание на CInt(), в отличие от Int() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.10.2009, 05:06
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Большое спасибо, сейчас все работает. Использовал Val() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2009, 16:17
|
|||
|---|---|---|---|
|
|||
Округление |
|||
|
#18+
Insainer, Я бы еще советовал использовать функции приведения типов, т.е не так: Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2009, 17:13
|
|||
|---|---|---|---|
Округление |
|||
|
#18+
astatsaInsainer, Я бы еще советовал использовать функции приведения типов, т.е не так: Код: plaintext 1. Код: plaintext 1. astatsa, Проблема была не в неявном преобразовании типов, да и решено уже все :) А в обоих приведенных Вами случаях будет ошибка, если cистемный разделитель десятичных разрядов - запятая, так как CDbl() и CStr() оперируют именно с системным разделителем. Отладчик ругнется на CDbl("1.2") , так как не распознает точку в качестве разделителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=cvn&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 1078ms |
| total: | 1289ms |

| 0 / 0 |
