方法一:

首先,将这个数转化为字符串,然后取出第一位数字,再将这个数字加1,最后将这个数字与剩下的数字拼接起来即可。

示例代码:

num = 1234.56; num_str = num2str(num); first_digit = str2num(num_str(1)); ceil_num = str2num([num2str(first_digit+1), repmat('0', 1, length(num_str)-1)]);

方法二:

利用对数的性质,将这个数取对数,然后向上取整,再将结果乘以10的对数次幂即可。

示例代码:

num = 1234.56; ceil_num = ceil(log10(num)) * 10^(floor(log10(num))+1);

matalb编程实现:使一个数向上取整至最高位

原文地址: https://www.cveoy.top/t/topic/ANn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录