【问题标题】:How can I cast variables in matlab with fixed floating point如何在具有固定浮点的matlab中转换变量
【发布时间】:2012-02-16 13:44:28
【问题描述】:

是否可以将双精度变量转换为具有固定浮点数的浮点数(Matlab 中的单数)? 例如

x = 10.023213032130123021302130210331232132103312321

x = 10.0231

谢谢!

【问题讨论】:

  • “固定浮点数”是不是自相矛盾?
  • 是的,你是对的。如果您说:“选择要表示浮点数的位数”,则更准确
  • 由于没有“float11”可以给出正确的小数位数,但只有双类和单类,“cast”在这里不是正确的词。当你转换一个变量时,你将它从一个类转换为另一个类

标签: matlab


【解决方案1】:

先转换为single:

X = single(Y)

然后申请round() 以获得固定格式:

X = round(10^N*X) / 10^N;

得到小数点后N位

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多