Если вам не нужно (или вы не уверены в этом) фиксированное количество десятичных разрядов, вы можете просто использовать
xAsString = (Number.isInteger(x)) ? (x + ".0") : (x.toString());
Это актуально в таких контекстах, как, например, у вас есть x
как 7.0
, но x.toString()
даст вам "7"
, а вам нужна строка как "7.0"
. Если x оказывается значением с плавающей запятой, например, скажем 7.1
или 7.233
, тогда строка также должна быть "7.1"
или "7.233"
соответственно.
Без использования Number.isInteger ():
xAsString = (x % 1 === 0) ? (x + ".0") : (x.toString());