Need to change scale of numbers from (-1 to 1) to (1-10)

  • A+

I need to write a formula in javascript but any coding languge would do or even just maths.

I am trying to transform some data. Currently i am using the google natural language api to return scores of between -1 and 1 based on sentiment of some text.

I need to change the output so that -1 (min) is represented by 1 and 1 (max) is represented by 10. This would mean that a score of 0 (mid) returns 5.5.

I dropped maths at school...

Could anyone help? I feel like this is beyond me.


var newScore = oldScore * 9 / 2 + 5.5; 

The old score has a range of 2 and the new score has a range of 9, so multiply the score by 9 and divide by 2. The resulting range will be from -4.5 to 4.5, so add 5.5 to get it to be from 1 to 10.


:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: