2012-01-20 48 views
0

我已經搜索周圍,不認爲我問一個重複的問題,如果我是,我會立即刪除。Javascript/jQuery的附加一個字符串變量

我有這樣的:

$('#dti').text(result3.toFixed(2)); 

的問題是我怎麼添加這個以「%」

我硬編碼%符號在現在,但它表明,即使是沒有價值.. 。

+0

你說的沒有價值呢?它是'0'還是'null'或一個空字符串? – ShankarSangoli

+1

@ShankarSangoli - 如果result3是數字以外的任何東西,並且如果它是0,它會返回0.00,所以我不認爲它可能真的是「空的」。 –

+0

TJ在發佈之前可能沒有看過錯誤控制檯,那裏可能仍然存在錯誤。 – Douglas

回答

2
$('#dti').text(result3.toFixed(2) + (result3?"%":"")); 

如果result3永遠不能emtpy或空但value >= 0,你不希望顯示0%那麼你可以試試這個

$('#dti').text(result3 ? (result3.toFixed(2) + "%") : ""); 
+0

'(false).toFixed(2)'會拋出一個錯誤,所以在代碼片段後半部分的檢查將不起作用。 – Douglas

+0

@Douglas - 這就是爲什麼我在問題評論部分向OP提問的原因。基於此,我們可以檢查null或其他條件 – ShankarSangoli

+0

現在我們不知道'restult3'是否爲'0',OP是否要顯示'%'。 – ShankarSangoli

1

如何:

$('#dti').text(num = result3.toFixed(2) ? num + '%' : '');

相關問題