---
title: Signa and Planck
slug: signum/signa-and-planck
docTags: 
createdAt: 2022-09-06T21:14:33.000Z
---

The basic token (coin) on Signum is called Signa (Ticker: SIGNA). One Signa can be divided into up to eight decimals places. The smallest possible unit is called Planck, i.e.&#x20;

**1 Planck =  0.00000001 Signa (1^10-8)**
**1 Signa = 100,000,000 Planck**

The [Node HTTP API](docId\:YynXYcqbLmbWflxZoM4C6) always returns the values in Planck, and their fields are always denominated with the suffix **NQT**. See an example [here](https://europe.signum.network/api-doc/index.html#get-/api-requestType-getAccount)

To facilitate the calculations SignumJS provides the value object calls [`Amount`](https://signum-network.github.io/signumjs/classes/util.amount.html) and allows to convert and calculate between Signa and Planck.

```javascript
const {Amount} = require("@signumjs/util");

console.log('One Signa is', Amount.fromSigna(1.0).getPlanck(), 'Planck')
console.log('One Planck is', Amount.fromPlanck(1).getSigna(), 'SIGNA')

console.log('10 SIGNA + 245,000 Planck =', Amount.fromSigna(10).add(Amount.fromPlanck(245000)).getSigna(), 'SIGNA')
console.log('10 SIGNA + 245,000 Planck =', Amount.fromSigna(10).add(Amount.fromPlanck(245000)).getPlanck(), 'Planck')
console.log('50,000 Planck * 16 =', Amount.fromPlanck(50_000).multiply(16).getSigna(), 'SIGNA')
console.log('2 SIGNA < 40,000 Planck is ', Amount.fromSigna(2).less(Amount.fromPlanck(40_000)))

// Mind that multiply, add, subtract and divide mutates the value object.
const mutatedValue = Amount.fromSigna(1)
mutatedValue.add(Amount.fromSigna(2.65))
console.log('Value is', mutatedValue.getSigna())

```

:::hint{type="info"}
Javascript is pretty bad at numeric precision, i.e. the maximum integer number is 2^53-1 and has infamous precision on floating point numbers. SignumJS uses [bignumber.js](https://mikemcl.github.io/bignumber.js/) to guarantee precise calculations. This is the reason you should always use Amount (and ChainValue) when calculating numbers
:::
