admin管理员组

文章数量:1402775

In my javascript pagination file I was calculating number of pages by Math.ceil()

        var total_pages = Math.ceil(total_items/items_per_page);

But here I am getting 3 for 2.25, 1 for 0.588, 2 for 1.01 etc. But i need to get 2 for 2.25 and 1 for 1.01. So how can I check that in JavaScript.

Actual

3 for 2.25 1 for 0.588 1 for 1.088 2 for 1.01

Required

2 for 2.25 1 for 0.588 1 for 1.088 1 for 1.01

In my javascript pagination file I was calculating number of pages by Math.ceil()

        var total_pages = Math.ceil(total_items/items_per_page);

But here I am getting 3 for 2.25, 1 for 0.588, 2 for 1.01 etc. But i need to get 2 for 2.25 and 1 for 1.01. So how can I check that in JavaScript.

Actual

3 for 2.25 1 for 0.588 1 for 1.088 2 for 1.01

Required

2 for 2.25 1 for 0.588 1 for 1.088 1 for 1.01

Share Improve this question edited Feb 27, 2013 at 6:14 RobG 148k32 gold badges179 silver badges214 bronze badges asked Feb 27, 2013 at 5:20 NidheeshNidheesh 4,56230 gold badges93 silver badges156 bronze badges 3
  • You're expecting 1 from 1.088 and also 1 from 0.588. Why is this? – MattDiamant Commented Feb 27, 2013 at 5:23
  • He needs to round it. Everything x.50 and above will go to larger number and everything under x.50 will go to smaller number. – Jonas T Commented Feb 27, 2013 at 5:31
  • @MattDiamant : Yes , as 1 is the nearest integer to 1.088 and 0.588 – Nidheesh Commented Feb 27, 2013 at 5:45
Add a ment  | 

6 Answers 6

Reset to default 3

Round it.

var total_pages = Math.round(total_items/items_per_page);

Why not use Javascript toFixed() method?

var num = total_items/items_per_page;
var total_pages = num.toFixed(0);

DEMO
Reference

Add 0.5 to the number and then take the floor.

Use Math.round(Your Number).. It will round off your number .. I mean 2.2 to 2 , 1.6 to 2 etc

You should be using Math.floor() instead of Math.ceil()

https://developer.mozilla/en-US/docs/JavaScript/Reference/Global_Objects/Math/floor

ceil will return next number ,floor will return before number

 Example:

 Math.ceil(2.2) = 3;
 Math.floor(2.2) = 2;

本文标签: ceilNeed the nearest integer value in javascriptStack Overflow