Мой ввод 96682.35699908705, и мне нужно округлить его до 97000.
96682.35699908705
97000
Какую функцию я должен использовать, чтобы получить этот результат?
Вы можете разделить его на 1000, чтобы оно стало 96.68235699908705, округлить его с помощью round(x) или roundb(x), а затем умножить его на 1000 снова
96.68235699908705
round(x)
roundb(x)
round и roundb объяснено в октавной документации
round
roundb
Если предположить x = 96682.35699908705, тогда вы можете попробовать
x = 96682.35699908705
p = floor(log10(x))-1; r = round(x/10^p)*10^p
, что дает
>> r = round(x/10^p)*10^p r = 97000
round(96682.35699908705/power(10,3))*power(10,3)