matalb编程实现:使一个数向上取整至最高位
方法一:
首先,将这个数转化为字符串,然后取出第一位数字,再将这个数字加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);
原文地址: https://www.cveoy.top/t/topic/ANn 著作权归作者所有。请勿转载和采集!