Skip to main content Link Search Menu Expand Document Toggle dark mode Copy Code (external link)

sign() : Sign of Number

Get the sign of a number (-1, 0, or 1).


On this page

Signature

sign(value)

Parameters

Parameter Type Required Description
value Number Yes The number to check

Returns

Type: Integer

  • -1 if value is negative
  • 0 if value is zero
  • 1 if value is positive

Examples

Check Sign

{{#if sign(model.balance) > 0}}
  <p class="positive">Credit: ${{model.balance}}</p>
{{else if sign(model.balance) < 0}}
  <p class="negative">Debit: ${{abs(model.balance)}}</p>
{{else}}
  <p>Zero balance</p>
{{/if}}

Data:

doc.Params["model"] = new {
    balance = -150.00m
};

Output:

<p class="negative">Debit: $150</p>

Profit/Loss Indicator

{{#each model.accounts}}
  <tr>
    <td>{{this.name}}</td>
    <td>{{if(sign(this.change) >= 0, 'â–²', 'â–¼')}} {{abs(this.change)}}%</td>
  </tr>
{{/each}}

Data:

doc.Params["model"] = new {
    accounts = new[] {
        new { name = "Account A", change = 5.2 },
        new { name = "Account B", change = -3.1 }
    }
};

Output:

<tr>
  <td>Account A</td>
  <td>â–² 5.2%</td>
</tr>
<tr>
  <td>Account B</td>
  <td>â–¼ 3.1%</td>
</tr>

Direction Indicator

<p>Trend: {{if(sign(model.change) > 0, 'Increasing', if(sign(model.change) < 0, 'Decreasing', 'Stable'))}}</p>

Notes

  • Returns integer: -1, 0, or 1
  • Useful for determining direction
  • Often used with abs() for magnitude
  • Common in financial and trend displays

See Also