Matlabwilliam hill官网
直播中

李童鞋

12年用户 39经验值
擅长:控制/MCU
私信 关注
[问答]

怎么用matlab求小数点位数

我想求一个小数的小数点位数,怎么用matlab编程,下面是我写的程序,但结果不正确,求大神帮助!
function a(m)
t=0;
while(m>0)
    m=m-floor(m);
    m=(m-floor(m))*10;
    t=t+1;
end,
t

回帖(3)

韩维斌

2014-3-29 00:11:38
是小数点前还是小数点后
举报

韩维斌

2014-3-30 10:42:11
算法思路:(1)·小数点前面:输入除10或者模10不为0,计数,每次输入除10循环;
(2)小数点后面:
非零位:输入乘10,对10求模大于0,计数;
中间零的个数:输入乘10模10等于0 且 输入乘10减去其取整大于0,计数;
(关键还要更改matlab中的format选项)
源代码:https://bbs.elecfans.com/forum.p ... p;page=1#pid2773719
举报

小猪

2014-4-6 13:13:09
顶一下!!!!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分