finding the power of a number

10 次查看(过去 30 天)
hello, actually what i wanted to know is: if i have a number like 0.6543e+013. Now i just need 0.6543.so i need to divide by 10^the power.but i cant understand how to find this value of power.Is there any function available in matlab that can give me my value...?
Thank you, Ekta

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-6-22
编辑:Azzi Abdelmalek 2013-6-22
a=0.6543e+013
power=ceil(log10(a)-1)
b=10^(log10(a)-power)
% the result b is always between 1 and 10, if you want the result to be between 0 and 1 add
power=power+1
b=b/10

更多回答(2 个)

Andrei Bobrov
Andrei Bobrov 2013-6-22
x = 0.6543e+013
x*10^-ceil(log10(x))

Jan
Jan 2013-6-23
What is the wanted result for:
123.456
0.0000000000123

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by