找回密码
 注册
Simdroid-非首页
查看: 94|回复: 2

分数计算问题

[复制链接]
发表于 2010-10-20 14:52:09 | 显示全部楼层 |阅读模式 来自 湖南长沙
假如m=(s2^4-s1*s3)*(3.14/64) 在计算这个式子得出的是 m=(157/200)*(s2^4-s1*s3);
现在我想把式子中的的(157/200)算出用小数表示,请教如何实现呢???
发表于 2010-10-20 15:31:52 | 显示全部楼层 来自 河北秦皇岛
Simdroid开发平台
matlab中默认的形式就应该是小数啊,如果你想是以分数的形式显示则输入format rat如果你是想以小数的形式显示则可以输入format short或是format long等
matlab中常用的数值转换命令:
命令                  结果
fprintf(‘%.0e\n’,pi)        3e+00
fprintf(‘%.1e\n’,pi)        3.1e+00
fprintf(‘%.3e\n’,pi)        3.142e+00
fprintf(‘%.0f\n’,pi)        3
fprintf(‘%.1f\n’,pi)        3.1
fprintf(‘%.3f\n’,pi)        3.142
fprintf(‘%.0g\n’,pi)        3
fprintf(‘%.1g\n’,pi)        3
fprintf(‘%.3g\n’,pi)        3.14
fprintf(‘%.8.0g\n’,pi)        3
fprintf(‘%.8.1g\n’,pi)        3
fprintf(‘%.8.5g\n’,pi)        3.1416
fprintf(‘%.8.10g\n’,pi)        3.141592654
对于格式e和f,小数点右边的十进制数就是小数点右边要显示的位数字。而在g格式中,小数点右边的十进制数是显示数字的总位数。另外,注意最后一行,其结果指定的是8个字符长度,且右对齐,但是8被忽略了,是因为指定超过了8位。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-20 20:33:26 | 显示全部楼层 来自 湖南长沙
2# Walker0728
谢谢
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-20 01:02 , Processed in 0.040356 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表