全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
39430 3
2014-04-17
请教高手:
在matlab窗口中输入了a=0.7898766543
敲了回车后,变成了:
a =

    0.7899


如何让它显示为保留8位小数的形式?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-17 15:39:33
是呀,求大神
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-24 09:15:25
在小数点后某一位四舍五入,即保留几位小数,也经常用到。
1.数值型 roundn—任意位位置四舍五入
>>a=123.4567890;
>>a=roundn(a,-4)
a =   123.4568
其中roundn函数功能如下:   

y = ROUNDN(x) rounds the input data x to the nearest hundredth.   %不指定n,精确到百分位 y = ROUNDN(x,n) rounds the input data x at the specified power    %精确到小数点后指定位数n  

2.符号型
digits(4)
vpa(....)
必须说明:vpa命令不能识别整数与小数,只算总位数,因此对它来说小数整数无论哪个都占一位,例如对9.3154保留两位小数时就得写成:
>>a=9.3154;
>>digits(3)
>>b=vpa(a)
b=      9.32
其中b为符号型变量;
3.字符型
>>a=12.34567;
>>b = sprintf('%8.2f',a)
b =    12.35 其中b为字符型变量。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-24 12:36:52
楼上答非所问。。
你输入:
a=0.7898766543
它的精确值就是这个数据(当然,可能损失1.6e-16的精度,因为浮点数储存的缘故)
你输入a回车后只看到这么短的位数,的原因是显示效果导致,默认只显示5位小数,实际上a的精确值还是原来那个值。
如果你想看得更长一些,就输入
>> format long g
>> a
a =
              0.7898766543
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群