我希望MATLAB的行为类似于浮点单元(假设)5位数,这意味着尾数设置为5位数。 因此,我想编写一个函数,将任何数字转换为所需的格式,我可以在每次算术运算后应用它。
它应该做的是将数字标准化为零点 - 某事 - 十次 - 一些东西,切断数字而不是四舍五入。
重要的是,该号码不仅以这种方式显示,而且以有限的有效数字存储。
示例:
d = 5; % 5 significant digits, meaning 5 digits mantissa
0.12345 = foo(0.123456, d)
0.12345e-1 = foo(0.0123456, d)
0.12345e+3 = foo(123.456789, d)
如何做到这一点?是否有允许它的内置MATLAB功能?