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

Выполняю
Код: 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
VBS. Округление
    #39892327
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smatch
Почему?

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


Имеет только один аргумент...
https://javascript.ru/math.round
...
Рейтинг: 0 / 0
VBS. Округление
    #39892350
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
VBS. Округление
    #39892475
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Встречный вопрос:
- Кто такой round?
Я тоже сначала не понял, что это round в языке Visual Basic Script. Заголовок топика называется "VBS. Округление"

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

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

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

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

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

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


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