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

07-24 09:18