如何舍入到某个浮点精度?

Cha*_*ter 3 floating-point matlab rounding number-formatting

我认为这是一个简单的问题.我想要:

a = 1.154648126486416;
Run Code Online (Sandbox Code Playgroud)

成为:

a = 1.154;
Run Code Online (Sandbox Code Playgroud)

并不是:

a = 1.15000000000;
Run Code Online (Sandbox Code Playgroud)

如何在不使用的情况下执行此操作format('bank').

gno*_*ice 7

你可以这样做:

a = floor(a*1000)/1000;
Run Code Online (Sandbox Code Playgroud)