有个需求是把后台传来的数据保留3位小数,使用如下代码可以实现,
<span v-if="gdp">{{gdp.toFixed(3)}}%</span>
但有个新需求是后端传个0,同样也要保留3位,我改成如下
<span v-if="gdp != null">{{gdp.toFixed(3)}}%</span>
初始化页面会报个错误。
我测试了一下
<span v-if="gdp != null">{{console.log(gdp)}}{{gdp.toFixed(3)}}%</span>
不知道是什么原因?
这里隐藏了类型转换细节。
toFixed这个方法是Number对象类型的方法,如果用数字直接调用这个方法,会将数字转为Number对象再进行调用。
而如果是1.toFixed,这个.是个啥呢,解释器不知道它是小数点还是函数调用。
所以改成显式转换就可以了: