Как можно округлить десятичное число до ближайшего 0.5 в matlab? Например. Я хочу, чтобы 16.625 округлялось до 16.5.Округление до ближайшего 0.5 в matlab
5
A
ответ
12
3
Если вы переходите умножить на 2 - раунд на 2 маршрута, вы можете получить некоторые (очень маленькие) числовые ошибки. Вы можете сделать это с помощью mod
, чтобы избежать этого:
x = 16.625;
dist = mod(x, 0.5);
floorVal = x - dist;
newVal = floorVal;
if dist >= 0.25, newVal = newVal + 0.5; end
Вы могли бы сделать это за меньшее число шагов, но здесь я сломала его, так что вы можете увидеть, что каждый шаг делает.
1
a=16.625;
b=floor(a);
if abs(a-b-0.5) <= 0.25
a=b+.5;
else
if a-b-0.5 < 0
a=b;
else
a=b+1;
end
end
Смежные вопросы
- 1. Округление поплавка до ближайшего 0.5 в Objective C/Cocoa Touch
- 2. Как округлить до ближайшего 0.5?
- 3. Как округлить до ближайшего 0.5?
- 4. Округление до ближайшего доллара
- 5. Округление до ближайшего 100
- 6. Округление числа до ближайшего 10 в Postgres
- 7. Как округлить до ближайшего 0.5 в RDLC
- 8. Цена Округление до ближайшего 5с
- 9. Округление до ближайшего 500, Python
- 10. Округление до ближайшего, учитывая уровень
- 11. число Округление до ближайшего интервала
- 12. C# - Округление до ближайшего целого
- 13. Округление Механизм до ближайшего 0,05
- 14. Сделайте округление до ближайшего значения
- 15. округление до ближайшего числа рубина
- 16. округление число до ближайшего 9
- 17. Округление значения до ближайшего 50
- 18. Округление до ближайшего усеченного 100
- 19. Java округление до ближайшего 0.05
- 20. округление до ближайшего нуля, побитовое
- 21. Округление до ближайшего целого числа
- 22. Python - округление до ближайшего 05
- 23. Округление до ближайшего высшего целого в VBA
- 24. Округление до ближайшего 0.05 в JavaScript
- 25. Округление до ближайшего или вверх в SQLite
- 26. Округление до ближайшего 5/10 в PHP
- 27. Округление f64 до ближайшего i64 в Rust
- 28. округление раз до ближайшего часа в R
- 29. Округление Дата до ближайшего дня в Javascript.
- 30. Округление NSDate до ближайшего часа в прошивкой
Это дает правильный ответ - не мое! Я удалю свое, но я бы рекомендовал вам обобщить результат (то есть, если мы хотим округлить до ближайшего 0.05 ...) – aardvarkk
да, я на самом деле набрал комментарий к вашему ответу, я отредактирую свой. –