let finalPrice = room.points[0].price.finalPrice //string
finalPrice = +finalPrice //number
finalPrice = finalPrice.toFixed(2) //2 decimal
是否可以缩短上述类型的转换?
如果我做
+room.points[0].price.finalPrice.toFixed(2)
我会收到此错误:
toFixed is not a function
最佳答案
像这样:
const finalPrice = Number(room.points[0].price.finalPrice).toFixed(2);
不需要中间变量。
您的
+
问题在于,它的操作符优先级低于通过.
调用的.toFixed
。