楼主: puyol5
39623 3

[问答] matlab里如何使输入的数字保留8位小数 [推广有奖]

  • 2关注
  • 6粉丝

已卖:2份资源

讲师

54%

还不是VIP/贵宾

-

威望
0
论坛币
1210 个
通用积分
1.6200
学术水平
3 点
热心指数
4 点
信用等级
2 点
经验
34172 点
帖子
468
精华
0
在线时间
479 小时
注册时间
2010-10-4
最后登录
2021-2-23

楼主
puyol5 发表于 2014-4-17 15:31:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教高手:
在matlab窗口中输入了a=0.7898766543
敲了回车后,变成了:
a =

    0.7899


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


二维码

扫码加我 拉你入群

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

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

关键词:MATLAB matla atlab Lab Atl matlab 如何

沙发
同道中人1992 发表于 2014-4-17 15:39:33
是呀,求大神

藤椅
matlab-007 发表于 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为字符型变量。

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 17:11