标签: matlab
我有一些数字,例如:
1.1, 10, 2.2*1.0e+45, 2.2*1.0e-44
我不知道确切的下一个数字是什么,但我想删除数字的科学部分,即将每个数字的数量减少到半开区间[1,10]。输出值必须如:
1.1, 1, 2.2, 2.2
如何在MATLAB中实现这一目标?
答案 0 :(得分:6)
它就像找到之前的十次幂一样容易,除以那个。
num=123456789; num/10^floor(log10(num)); ans= >>1.23456789
参考:Rounding to a power of 10