Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS. Округление / 8 сообщений из 8, страница 1 из 1
21.11.2019, 12:42
    #39892282
smatch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
Добрый день.

Выполняю
Код: vbnet
1.
2.
3.
write(round(1.955, 2))
write(round(1.965, 2))
write(round(1.975, 2))


получаю
1.96
1.96
1.98

Почему?
с 2.965 такая же история.
...
Рейтинг: 0 / 0
21.11.2019, 13:41
    #39892327
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
smatch
Почему?

Встречный вопрос:
- Кто такой round?
...
Рейтинг: 0 / 0
21.11.2019, 13:43
    #39892330
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
Например
Код: javascript
1.
Math.round() 


Имеет только один аргумент...
https://javascript.ru/math.round
...
Рейтинг: 0 / 0
21.11.2019, 14:17
    #39892350
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round If the fractional portion of the argument is greater than 0.5, the argument is rounded to the integer with the next higher absolute value. If it is less than 0.5, the argument is rounded to the integer with the lower absolute value. If the fractional portion is exactly 0.5, the argument is rounded to the next integer in the direction of +∞. Note that this differs from many languages' round() functions, which often round this case to the next integer away from zero, instead giving a different result in the case of negative numbers with a fractional part of exactly 0.5.
...
Рейтинг: 0 / 0
21.11.2019, 16:51
    #39892475
SQLPowerUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
krvsa
Встречный вопрос:
- Кто такой round?
Я тоже сначала не понял, что это round в языке Visual Basic Script. Заголовок топика называется "VBS. Округление"

smatch,
попробуйте сначала умножить на 100, а потом разделить на 100. Javascript ведёт себя аналогично, и фокус с умножением помогает
Почему 6.35.toFixed(1) == 6.3?
...
Рейтинг: 0 / 0
22.11.2019, 13:31
    #39892861
smatch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
SQLPowerUser,
спасибо
уже сделал функцию
Ч - число
С - знаков после запятой

int(Ч*10^C+0.5)/10^C

может кому пригодиться.
...
Рейтинг: 0 / 0
22.11.2019, 15:08
    #39892984
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
smatch,

сходи в ветку акса - там про округление есть куча постов с огромным количеством страниц - и множеством вариантов округления
...
Рейтинг: 0 / 0
22.11.2019, 15:44
    #39893016
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS. Округление
smatch
SQLPowerUser,
спасибо
уже сделал функцию
Ч - число
С - знаков после запятой

int(Ч*10^C+0.5)/10^C

может кому пригодиться.
Хорошая функция. Попробуйте отрицательное число в нее передать.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS. Округление / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]