Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ThousandSeparator {
- format(number, separator = ',') {
- if (
- number === null ||
- number === undefined ||
- (typeof number === 'string' && number.length === 0) ||
- typeof number === 'boolean') {
- return '0'
- }
- if (number < 1000) {
- return number;
- }
- let stringResult = '';
- while (number > 1000) {
- stringResult = separator + number % 1000 + stringResult;
- number = Math.floor(number / 1000);
- }
- stringResult = number + stringResult;
- if (number < 0) {
- stringResult = '-' + stringResult;
- }
- return stringResult;
- }
- }
- module.exports = ThousandSeparator
- // test
- it('should keep minus sign for negative entry value', function() {
- assert.equal(separator.format(-9876543210), '-9,876,543,210');
- });
Add Comment
Please, Sign In to add comment