信息

这个问题到此为止。重新打开以编辑或回答。

如何计算浮点数

1次查看(最近30天)
madhab dhali
madhab dhali 8月9日
关闭:MATLAB回答机器人 2021年8月20日
63.8061 + 27.4180我
50.1898 - -11.8751我
56.0887 + 18.1713我
50.1898 - -11.8751我
63.8061 + 27.4180我
我怎么把它转换成
63.81 + 27.42我
50.19 - -11.87我
56.09 + 18.17我
50.19 - -11.87我
63.81 + 27.42我
在数学实验室代码中
1评论
madhan拉维
madhan拉维 8月9日
你不是在2020年6月20日问过这个问题吗?

答案(1)

沃尔特·罗伯森
假设数据存储在F中,那么
char(组成(“%。2 f % + .2f”而圆(真正的(F), 2),圆(图像放大(F), 2)))
这将产生用于显示目的的输出。数据的内部版本不是字符形式,也不是以10为基数,因此round(F,2)将只是值 接近 等于两个十进制数字。
4评论
沃尔特·罗伯森
= @(v) round(v,2);
char (strcat (sprintfc (“% .2f”Round2(真实(F (:)))), sprintfc (' % + .2f 'Round2(图像放大(F (:))))))
提醒:这是演示的目的。在MATLAB中没有办法舍入十进制值来存储 完全 1/100,因为MATLAB使用IEEE 754二进制双精度浮点标准,它不表示十进制的值。
如果您使用的MATLAB版本太老,无法支持舍入到特定的小数位数,那么金宝app
= @(v) round(v*100)/100;

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!