Как округлить числа в октаве - PullRequest
0 голосов
/ 19 марта 2020

Мой ввод 96682.35699908705, и мне нужно округлить его до 97000.

Какую функцию я должен использовать, чтобы получить этот результат?

Ответы [ 3 ]

1 голос
/ 19 марта 2020

Вы можете разделить его на 1000, чтобы оно стало 96.68235699908705, округлить его с помощью round(x) или roundb(x), а затем умножить его на 1000 снова

round и roundb объяснено в октавной документации

0 голосов
/ 20 марта 2020

Если предположить x = 96682.35699908705, тогда вы можете попробовать

p = floor(log10(x))-1;
r = round(x/10^p)*10^p

, что дает

>> r = round(x/10^p)*10^p
r =  97000
0 голосов
/ 19 марта 2020
round(96682.35699908705/power(10,3))*power(10,3)
...