永发信息网

Matlab里,以%6f输出3.14,结果为什么是3.140000而不是3.1400?

答案:1  悬赏:0  手机版
解决时间 2021-02-19 10:21
Matlab里,以%6f输出3.14,结果为什么是3.140000而不是3.1400?
最佳答案
matlab中的%f是数据输入输出格式的一种。常用格式说明符有:
一、格式输出
%e 数据指数表示形式,如e+2(10²),e+3(10³),e-3(10^-3)
%f 固定小数点位置的数据形式,如%6.2f,数据输出长度为6(包括小数点),小数点后的长度为2
%g 在前两种中自动选择比较短的一种
上述三种都是按浮点数据进行转换
使用方法:
a=3.141592;

fprintf('%e\n',a) %3.141593e+000
fprintf('%6.4f\n',a) %3.1416
fprintf('%g\n',a) %3.14159
二、格式输入
%s 按字符进行输入转换
%d 按十进制数据进行转换
%f 按浮点数据进行转换
使用方法:
tempstr = '78°F 72°F 64°F 66°F 49°F';
fid = fopen('lhm.txt', 'w+');
fprintf(fid, '%s', tempstr); %向lhm.txt文件中输入字符串 tempstr
fclose(fid);

type lhm.txt %查看结果追问你好,%6f不就是输出长度是6位的意思嘛。那3.14输出后不应该是3.1400嘛,这样才是6位啊追答%6f的意思就是数据为浮动数据,其有效长度是6位(包括小数点),如果你后面不需要有0,那你应该这样写%4f才对。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
星期一到星期日的英语翻译
一品天下这个地址在什么地方,我要处理点事
甲公司2015年1月2日取得乙公司30%的股权,并
江苏苏州分拨中心到青岛分拨中心要多久
龙葵果真的有毒吗?龙葵果我听大家说没有毒的
启东农商银行向阳支行在什么地方啊,我要过去
一箱4瓶酒500左右什么牌
试问,一个玉镯子,一般的大概多少钱勒
【贴片发光二极管】贴片发光二极管英文什么写
好心情咖啡在哪里啊,我有事要去这个地方
苹果怎么清空通讯录
请问,我在灵隐寺许愿,是不是必须回到灵隐寺
感觉自己不适合去相亲,但是相亲还是我觉得最
为什么所有神话到明朝后就没有了,西方神话好
CPU使用进程太高怎么解决
推荐资讯
竹园坡村在哪里啊,我有事要去这个地方
河南科建
神台是应该正对大门的吗
成冠摩配厂地址有知道的么?有点事想过去
29乘以9除以3可不可以先做9除以3再乘以29
轻微的,伤口很小,会得破伤风吗
名字中带一个荣字的 给陈奕迅写过歌词的
我色盲,但看单色都没有问题。要考驾照怎么办
几棵苍劲的老松树( )立在山坡上 A. 挺立 B.矗
五香卤肉店地址在哪,我要去那里办事
已从无线网络手动断开此计算机的连接怎么解决
当北京时间(东八区)是10月1日10点时,美国
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?