MyCrypto/common/utils/formatters.js

23 lines
641 B
JavaScript
Raw Normal View History

// @flow
import Big from 'big.js';
export function toFixedIfLarger(number: number, fixedSize: number = 6): string {
2017-06-24 12:53:53 -07:00
return parseFloat(number.toFixed(fixedSize)).toString();
}
export function combineAndUpper(...args: string[]) {
return args.reduce((acc, item) => acc.concat(item.toUpperCase()), '');
}
// Use in place of angular number filter
export function formatNumber(number: Big, digits: number = 3): string {
let parts = number.toFixed(digits).split('.');
parts[1] = parts[1].replace(/0+/, '');
if (!parts[1]) {
parts.pop();
}
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return parts.join('.');
}