label值计算错误

描述:当前是关于Echarts图表中的 象形柱图 示例。
 
            var data = 405.61;

data = Math.round((data / 2000) * 10 * 100) / 100; //这里最后结果为  data=2.03  


var path = '0';

var num = 92 - (10 * data) + '%';   //这个数值为了调整标签位置  num=71.7%


option = {
    grid: {
        width: 100,
        height: 140,
        top: 1,
    },
    color: ['#CDCD00', '#ccc'],
    xAxis: {
        max: (data / 0.5),
        show: 1,     //原图中坐标系不显示
    },
    yAxis: {
        max: 10,
        show: 1,   //原图中坐标系不显示
    },
    series: [{
        type: 'pictorialBar',
        name: 'realValue',
        symbol: path,
        z: 10,
        symbolBoundingData: 10,
        data: [{
            value: data,
            symbolClip: true
        }]
    }, {
        type: 'pictorialBar',
        name: 'background',
        symbol: path,
        symbolBoundingData: 10,
        label: {
            normal: {
                z: 15,
                show: true,
                position: ['38%', num],       //这里调整标签的位置,目的是使标签跟随图上升/下降
                formatter: (data * 10) + '%', //问题在这里(2.03*10)+‘%’的值 最后变成了20.99999999997%
                textStyle: {
                    color: '#bb0004'
                },
            }
        },
        data: [{
            value: data,
            animationDuration: 0,
        }]
    }]
};