如何截断浮点数的十进制值而不进行舍入?

时间:2015-09-08 06:15:12

标签: matlab

我尝试了很多MATLAB函数。 round函数会将2.99值转换为最接近的整数3,但我需要通过截断2.992值转换为.99。如何在MATLAB中做到这一点?

2 个答案:

答案 0 :(得分:8)

你可以使用floor,它朝向-INF,或fix,它朝向0舍入。选择取决于你想要处理负值的方式 - 如果你只是处理然后,正值可以提供所需的行为。

答案 1 :(得分:0)

使用fix()功能:

>> fix(4.55)

 = 4