Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
138
rated 0 times [  144] [ 6]  / answers: 1 / hits: 19249  / 9 Years ago, wed, august 26, 2015, 12:00:00

With .toFixed(2) I always get 2 decimals, even if the number is 2.00



Can I get 2 instead?



Example:




  • 2.00 => 2

  • 2.05 => 2.05

  • 2.053435 => 2.05

  • 2.057435 => 2.06


More From » math

 Answers
6



function toFixedIfNecessary( value, dp ){
return +parseFloat(value).toFixed( dp );
}

console.log( toFixedIfNecessary( 1.999, 2 )); // 2
console.log( toFixedIfNecessary( 2, 2 )); // 2
console.log( toFixedIfNecessary( 2.1, 2 )); // 2.1
console.log( toFixedIfNecessary( 2.05, 2 )); // 2.05
console.log( toFixedIfNecessary( 2.05342, 2 )); // 2.05
console.log( toFixedIfNecessary( 2.04999, 2 )); // 2.05
console.log( toFixedIfNecessary( 2.04499, 2 )); // 2.04
console.log( toFixedIfNecessary( 2.053435, 2 )); // 2.05
console.log( toFixedIfNecessary( 2.057435, 2 )); // 2.06




[#65284] Monday, August 24, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
janettejordynm

Total Points: 550
Total Questions: 94
Total Answers: 98

Location: Senegal
Member since Fri, Aug 21, 2020
4 Years ago
;