Salesforce Visualforce IF语句:环绕顶点的文本

Salesforce Visualforce IF语句:环绕顶点的文本,salesforce,apex-code,visualforce,apex,Salesforce,Apex Code,Visualforce,Apex,我有一个带有以下代码的VF页面: <p>Hi {!Report_Owner.Name}, You achieved your target {!IF(report.formulaMetric = 100, "!", " and surpassed it by {!report.differenceFM}% ")} You are not required to do anything else. Thank you.</p> 如您所见,它不是以数字(例如1%)呈现Di

我有一个带有以下代码的VF页面:

<p>Hi {!Report_Owner.Name}, You achieved your target
{!IF(report.formulaMetric = 100,
"!",
" and surpassed it by {!report.differenceFM}% ")} 
You are not required to do anything else. Thank you.</p>
如您所见,它不是以数字(例如1%)呈现DifferenceFm,而是将其呈现为文本。我知道这可能是我缺少的一些愚蠢的东西,但是如何确保与
{!report.differenceFM}
关联的变量被呈现为与被识别为字符串的一部分相匹配的变量

谢谢

更改为:

{!IF(report.formulaMetric = 100,"!"," and surpassed it by" +report.differenceFM +"% ")}

尝试此操作时出现以下错误:错误:运算符“+”的参数类型不正确。预期文本,收到号码。有什么想法吗?改为:{!如果(report.formulaMetric=100,“!”,“并超过它“+TEXT(report.differenceFM)+”%”
{!IF(report.formulaMetric = 100,"!"," and surpassed it by" +report.differenceFM +"% ")}