Javascript/jquery使用字符串附加变量

Javascript/jquery使用字符串附加变量,javascript,jquery,Javascript,Jquery,我已经搜索过了,我不认为我问的是重复的问题,如果是,我会立即删除 我有这个: $('#dti').text(result3.toFixed(2)); 问题是如何将其附加“%” 我现在正在硬编码一个%登录,但它显示即使没有价值 $('#dti').text(result3.toFixed(2) + (result3?"%":"")); 如果result3永远不能是emtpy或null,但值>=0并且您不想显示0%,则可以尝试此方法 $('#dti').text(result3 ? (resul

我已经搜索过了,我不认为我问的是重复的问题,如果是,我会立即删除

我有这个:

$('#dti').text(result3.toFixed(2));
问题是如何将其附加“%”

我现在正在硬编码一个%登录,但它显示即使没有价值

$('#dti').text(result3.toFixed(2) + (result3?"%":""));
如果
result3
永远不能是emtpy或null,但
值>=0
并且您不想显示
0%
,则可以尝试此方法

$('#dti').text(result3 ? (result3.toFixed(2) + "%") : "");
如果
result3
永远不能是emtpy或null,但
值>=0
并且您不想显示
0%
,则可以尝试此方法

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

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

如何:


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

您所说的无值是什么意思?它是
0
还是
null
还是一个空字符串?@ShankarSangoli-如果
result3
不是一个数字,就会抛出一个类型错误,如果它是
0
,它会返回
0.00
,所以我认为它不可能真的是“空的”。TJ可能在发布之前没有查看错误控制台,可能仍然有错误。@jamesalardice-这是正确的。我们不知道
result3
的可能值,这就是我向OP提出问题的原因。你可以在上面看到它。@ShankarSangoli-是的,我知道,我的评论更多的是作为你的补充,而不是反对它的论点。在问题被澄清之前,这个问题无法得到有效的回答。你所说的没有价值是什么意思?它是
0
还是
null
还是一个空字符串?@ShankarSangoli-如果
result3
不是一个数字,就会抛出一个类型错误,如果它是
0
,它会返回
0.00
,所以我认为它不可能真的是“空的”。TJ可能在发布之前没有查看错误控制台,可能仍然有错误。@jamesalardice-这是正确的。我们不知道
result3
的可能值,这就是我向OP提出问题的原因。你可以在上面看到它。@ShankarSangoli-是的,我知道,我的评论更多的是作为你的补充,而不是反对它的论点。在问题被澄清之前,无法真正有效地回答该问题。
(false)。toFixed(2)
将抛出错误,因此代码片段后半部分中的检查将不起作用。@Douglas-这就是为什么我在“问题注释”部分要求对问题进行操作的原因。基于此,我们可以检查null或其他条件现在我们不知道
result3
是否为
0
OP是否要显示
%
(false)。toFixed(2)
将抛出错误,所以代码片段后半部分的检查不起作用。@Douglas-这就是为什么我在“问题评论”部分要求提问。基于此,我们可以检查null或其他条件现在我们不知道
result3
是否为
0
OP是否要显示
%