One of the aspects of working with blockchain-type data for cryptocurrencies is that the values recorded have a large number of decimal places. Bitcoin has 8 decimal places, and so just barely fits within the max number of decimals Airtable allows. However, Ethereum has 18 decimal places, and many of the tokens built on that infrastructure followed suit, and have very high number of fractional decimal places.
Many spreadsheet applications max out at 15 significant digits for numbers, and so are hard to work with Ethereum values that use that full spread. Since Airtable has such a robust API system, I experimented with using it to solve some of these issues and here are the pain points with that:
Because the “Number” field cannot go up to 18 decimal places, a “Single line text” field format is needed instead. Using a base that has a Date column and a “Single line text” field, an outside script (capable of high-precision math calculations) can create “running total” values fairly well.
However, in displaying those values, it then becomes a problem of alignment: if a base has values of:
(a mix of number of digits left of the decimal point, and right of the decimal point) Then when they’re all left-aligned (as Airtable columns are, and how this bulleted list appears here), it’s very hard to see which numbers are bigger at a quick glance.
If Airtable allowed text columns to be displayed right-aligned, then each of those values could be padded to make them align nicely:
Alternatively, if the Number field were able to go up to 18 decimal places, that would be even more beneficial (and able to do math on cryptocurrency values right within the UI as a formula), which would set Airtable apart from other spreadsheet tools which are limited in that regard.