matlab如何定义变量为小数点后面两位?

2024年11月15日 14:45
有4个网友回答
网友(1):

  例
  x = 0.23
  f(x) = 23
  0.23 得到 23
  用现有的floor函数就行了

  >> x=0.23

  x = 0.2300

  >> y = floor(100*x)

  y = 23

  如果你的x值大于1,比如像 x=5.23这样的
  就得先用 rem 函数把 整数部分去掉:

  >> x1 =5.23, x2=rem(x1,1)

  x1 =5.2300

  x2 = 0.2300

  然后对 x2用 floor (100*x2)就好了:
  >> floor (100*x2)

  ans =23

网友(2):

如果你想要的是这样的:
x = 0.23
f(x) = 23
0.23 得到 23
很简单
用现有的floor函数就行了

>> x=0.23

x =

0.2300

>> y = floor(100*x)

y =

23

如果你的x值大于1,比如像 x=5.23这样的
就得先用 rem 函数把 整数部分去掉:

>> x1 =5.23, x2=rem(x1,1)

x1 =

5.2300

x2 =

0.2300

然后对 x2用 floor (100*x2)就好了:
>> floor (100*x2)

ans =

23

网友(3):

定义为long format类型即可
如果要求只有后面二个数字的话,接着控制小数点用 % 3.2f 即可实现

网友(4):

和C语言里差不多其实