admin管理员组

文章数量:1415484

How to get the rounding number of 0.5, previously I found in this link:

Click here

But this is not what I want:

I want like this example:

  1. 10.24 = 10.25
  2. 17.90 = 17.90
  3. 3.89 = 3.90
  4. 7.63 = 7.65

jQuery will be fine with me.

How to get the rounding number of 0.5, previously I found in this link:

Click here

But this is not what I want:

I want like this example:

  1. 10.24 = 10.25
  2. 17.90 = 17.90
  3. 3.89 = 3.90
  4. 7.63 = 7.65

jQuery will be fine with me.

Share Improve this question edited May 23, 2017 at 12:14 CommunityBot 11 silver badge asked Jun 30, 2015 at 13:31 azim hamdanazim hamdan 11310 bronze badges 2
  • Multiply by 20, round, then divide by 20 – Axel Guilmin Commented Jun 30, 2015 at 13:46
  • Multiple by 20, in fact, then divide by 20. – rghome Commented Jun 30, 2015 at 13:47
Add a ment  | 

2 Answers 2

Reset to default 6

Use Math.round(num * 20) / 20, if you are looking to round a number to nearest 0.05.

This will do what you need...

function roundoff(value) {
    return (Math.round(value / 0.05) * 0.05).toFixed(2);
}

Using Math.round will round the value to the nearest 0.05, and then using toFixed(2) will ensure the result has 2 decimal places, even if they're both zeros.

Here's a working example...

http://jsfiddle/xoo7c898/

本文标签: JavascriptRounding 2 decimal places of boundary 05Stack Overflow