请教一个关于MATLAB中符号变量和数值变量相乘的问题

我的程序如下:
clear all;clc;
a=-0.65;
c1=sym('c1');
alpha=a*c1
然后输出结果如下:
alpha =

  -0.650000000000000022 c1

我想不明白为什么输出结果中小数点后面一串0然后又出来个22,如何才能让输出结果为-0.65c1呀?

format short

结果应该是分数形式

syms c1
a = -0.65;
format rat
alpha = a*c1
 
alpha =
 
-(13*c1)/20