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

start [/forum/topic.php?fid=60&msg=36243300&tid=2160509]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 385ms |

| 0 / 0 |
