1.0.2 • Published 3 years ago

percent-normalizer v1.0.2

Weekly downloads
-
License
GNU
Repository
github
Last release
3 years ago

percent-normalizer

A small and simple converter library to normalize from/to percents

The convert from/to presents or any range to any other range.

Install via NPM

npm install percent-normalizer

CI CD Status Coverage Status

How to convert

import { 
    normalizeFromPercents, 
    normalizeToPercents, 
    PercentNormalizerOption
} from 'percent-normalizer;

// To Percents
let percentNormalizerOption : PercentNormalizerOption = {
        topRangeBorder : -100,
        bottomRangeBorder : -200,
        value : -150,   
    };

let percents = normalizeToPercents(percentNormalizerOption);
console.log(percents + '%') // 50%

// From Percents
percentNormalizerOption = {
        topRangeBorder : 200,
        bottomRangeBorder : 100,
        value : 50,   
    };

let value = normalizeFromPercents(percentNormalizerOption);
console.log(value) // 150


// To Permille
percentNormalizerOption = {
        topRangeBorder : 200,
        bottomRangeBorder : 100,
        value : 150,  
        percentsTopRangeBorder : 1000,
        percentsBottomRangeBorder : 0, 
    };

let permille = normalizeToPercents(percentNormalizerOption);
console.log(permille) // 500‰

// From Permille
percentNormalizerOption = {
        topRangeBorder : 200,
        bottomRangeBorder : 100,
        value : 500,  
        percentsTopRangeBorder : 1000,
        percentsBottomRangeBorder : 0,      
    };

let value = normalizeFromPercents(percentNormalizerOption);
console.log(value) // 150

// Floor fraction
percentNormalizerOption = {
        topRangeBorder : 100,
        bottomRangeBorder : 0,
        value : 25,
        percentsTopRangeBorder: 200,
        percentsBottomRangeBorder: 0,
        returnsInteger : true    
    };

let value = normalizeFromPercents(percentNormalizerOption);
console.log(value) // 12