讓我舉一個例子。將浮點數轉換爲至少包含一個小數位的字符串(javascript)
var a = 2.0;
var stringA = "" + a;
我將獲得:stringA = "2"
,但我想:stringA = "2.0"
。
我不想卻失去精度,因此,如果:
var b = 2.412;
var stringB = "" + b;
我想要得到的標準:stringB = "2.412"
。
這就是爲什麼toFixed()
不會在這裏工作。是否有任何其他方式做到這一點,而不是明確檢查整數這樣?:
if (a % 1 === 0)
return "" + a + ".0";
else
return "" + a;
這肯定比我建議的方式更清潔:)謝謝 – 2015-02-08 01:28:43
我實際上不知道'isInteger()'或modulo是否是「更乾淨」,但兩者都是工作 - 底線是浮點值,您必須處理整數作爲某個特殊情況 – jdphenix 2015-02-08 01:30:15