|
|
|
Округлить число (модуль в Access 97)
|
|||
|---|---|---|---|
|
#18+
Имеющаяся функция Int отбрасывает все знаки после запятой то есть int(5.9)=5. Функция Round работает в AccessХР а вот в 97 такой функции нет. Как можно округлить число чтоб 5.9 округлилось в 6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:25 |
|
||
|
Округлить число (модуль в Access 97)
|
|||
|---|---|---|---|
|
#18+
Int(x + 0.5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:27 |
|
||
|
Округлить число (модуль в Access 97)
|
|||
|---|---|---|---|
|
#18+
2Саныч\r \r А пАчЕмУ + 0,50, а не 0,3? \r \r Guest - см. /topic/38108\r там внутри ссылочка на болееразвернутое обсуждение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:29 |
|
||
|
Округлить число (модуль в Access 97)
|
|||
|---|---|---|---|
|
#18+
Виктор, привет. :^) Я не заметил, мне кажется, что мы еще не дообсуждали. Я помню, что у тебя альтернативная версия 0.49 (или 0.49999), и хорошо, что ты сюда пришел. По-моему, в данном случае очевидно, что 0.49 не годится. Int(0.505 + 0.49) = Int(0.995) = 0 Int(0.505 + 0.5) = Int(1.005) = 1 Я в том топике неправильно привел пример. По твоему способу неверно считается не от 0.49 до 0.5, а от 0.5 до 0.51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:36 |
|
||
|
Округлить число (модуль в Access 97)
|
|||
|---|---|---|---|
|
#18+
Универсальна функция округления Public Function RoundTwo(s As Variant) As Currency 'Округлят аргумент до двух знаков после запятой ' при возникновении ошибки возвращает НОЛЬ Dim x As Long On Error GoTo RoundTwoErr x = Int(s * 100) If s * 100 - x < 0.5 Then RoundTwo = CCur(x / 100) Else RoundTwo = CCur((x + 1) / 100) End If Exit Function RoundTwoErr: 'Метка обработчика ошибок RoundTwo = 0 Err.Clear End Function Пользуйтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2003, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32198627&tid=1680739]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 428ms |

| 0 / 0 |
