---
title: "reference-book/2-variables/Number"
source: reference-book
version: genesis-0-1-0
id: reference-book/2-variables/Number
canonical: /docs/reference-book/2-variables/Number
---


In Simorg, a Number is either a 64bit signed Integer or Decimal, although this is in an experimental phase and subject to change in future stable versions. Simorg's engine will perform type coercion if necessary between these two if necessary.

The tendency is always toward more precision in result. 

```
10 $numA 
10.0 $numB 
10.5 $numC 

// logging the values in terminal
numA? // 10
numB? // also 10
numC? // 10.5
```

It's important to mention, Simorg does not consider <<<Boolean>>> as a primitive data type. Instead number value <<<0>>> is considered a falsy value and <<<1>>> is considered truthy. This agreement is similar to classical programming languages. 

$$$AlertBox type=INFO title=More Utilities message=Simorg stl includes a dedicated library for Numbers, providing more advanced operations.$$$

$$$AlertBox type=INFO title=Type Coercion message=Numbers actively participate in type coercion if they are used beside relational or arithmetic operators.$$$