If the fractional portion of the argument is greater than 0.5, the argument is rounded to the integer with the next higher absolute value. If it is less than 0.5, the argument is rounded to the integer with the lower absolute value. If the fractional portion is exactly 0.5, the argument is rounded to the next integer in the direction of +∞.
Note: This differs from many languages' round[]
functions, which often round half-increments away from zero, giving
a different result in the case of negative numbers with a fractional part of exactly 0.5.
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN0 is not exactly the same as
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN1. When
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN2 is -0, or -0.5 ≤ x < 0,
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN0 returns -0, while
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN1 returns 0. However, neglecting that difference and potential precision errors,
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN0 and
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN1 are generally equivalent.
Because round[]
is a
static method of
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN8, you always use it as
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN9, rather than as a method of a
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN8 object you created [
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN8 has no constructor].
Phương thức
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN9 có chức năng làm tròn số, phương thức sẽ trả về số nguyên gần nhất với số được cung cấp khi gọi phương thức.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Nếu một giá trị không phải số được cung cấp, phương thức sẽ trả về NaN.
Cú pháp:
Math.ceil['8.47'];3
Math.ceil[null];
Trong đó:
Bài viết này được đăng tại [free tuts .net]
- number là số cần được làm tròn.
Cách sử dụng
Sử dụng phương thức
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN9 để làm tròn một số giá trị.
Học lập trình miễn phí tại freetuts.net
Run function myFunction[] { var content = '3,13142 làm tròn = ' + Math.round[3.13142] + '
'; content = content + '3,5 làm tròn = ' + Math.round[3.5] + '
'; content = content + '3,49 làm tròn = ' + Math.round[3.49] + '
'; content = content + '-2,1239 làm tròn = ' + Math.round[-2.1239] + '
'; content = content + '-2,6 làm tròn = ' + Math.round[-2.6] + '
'; content = content + '"4.65" làm tròn = ' + Math.round["4.65"] + '
'; content = content + 'a,13bc42 làm tròn = ' + Math.round['a.13bc42'] + '
'; document.getElementById["demo"].innerHTML = content; }
Kết quả
3,13142 làm tròn = 3 3,5 làm tròn = 4 3,49 làm tròn = 3 -2,1239 làm tròn = -2 -2,6 làm tròn = -3 "4.65" làm tròn = 5 a,13bc42 làm tròn = NaN
Tham khảo: w3schools.com
Hướng dẫn cách làm tròn số trong JavaScript. Bạn sẽ học được cách sử dụng các phương thức như Math.round, Math.ceil, Math.floor để làm tròn số trong JavaScript sau bài học này.
Math.round trong JavaScript
Math.round trong JavaScript là một phương thức của Math Object, có tác dụng trả về một số nguyên gần nhất được làm tròn từ số chỉ định.
Cú pháp sử dụng Math.round để làm tròn số như sau:
Math.round[value]
Trong đó
Math.ceil['8.47'];5 là giá trị cần làm tròn.
Math.ceil[null];
Phương thức Math.round sẽ làm tròn giá trị của
Math.ceil['8.47'];5 được chỉ định. Trong trường hợp
Math.ceil[null];
Math.ceil['8.47'];5 chỉ định không thuộc kiểu số thì chúng sẽ được tự động chuyển về giá trị số, trước khi được đem so sánh với nhau.
Math.ceil[null];
Nếu không có giá trị nào được chỉ định, hoặc là giá trị
Math.ceil['8.47'];8, hoặc là một giá trị không thể chuyển về kiểu số được chỉ định, giá trị
Math.ceil[null];
Math.ceil['8.47'];8 sẽ được trả về.
Math.ceil[null];
Math.round sẽ trả về kết quả làm tròn là số nguyên gần nhất với số chỉ định. Điều đó có nghĩa số chỉ định sẽ được tròn lên 1 đơn vị nếu phần thập phân >= 0.5 và lượt bỏ phần thập phân nếu < 0.5</p><p>Hãy cùng xem cách Math.round trả về giá trị trong một số ví dụ sau đây:</p><figure class="highlight javascript"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line"><span class="built_in">Math</span>.round[<span class="number">3.4</span>];</span><br /><span class="line"><span class="comment">//> 3</span></span><br /><span class="line"></span><br /><span class="line"><span class="built_in">Math</span>.round[<span class="number">3.5</span>];</span><br /><span class="line"><span class="comment">//> 4</span></span><br /><span class="line"></span><br /><span class="line"><span class="built_in">Math</span>.round[<span class="number">3.6</span>];</span><br /><span class="line"><span class="comment">//> 4</span></span><br /></pre></td></tr></tbody></table></figure><p>Trong trường hợp trong các giá trị chỉ định chứa giá trị không phải kiểu số, chúng sẽ được chuyển kiểu về dạng số trước khi được làm tròn. Ví dụ chuỗi ký tự <code>'8.47'</code> sẽ được chuyển về số <code>8.47</code> trước khi được làm tròn như sau:</p><figure class="highlight javascript"><button class="code-copy-btn" title="Copy">Copy</button><table><tbody><tr><td class="code"><pre><span class="line"><span class="built_in">Math</span>.round[<span class="string">'8.47'</span>];</span><br /><span class="line"><span class="comment">//> 8</span></span><br /><span class="line"></span><br /><span class="line"><span class="built_in">Math</span>.round[<span class="literal">null</span>];</span><br /><span class="line"><span class="comment">//> 0</span></span><br /></pre></td></tr></tbody></table></figure><p><span id="ezoic-pub-ad-placeholder-192" class="ezoic-adpicker-ad"></span><span class="ezoic-ad ezoic-at-0 banner-1 banner-1192 adtester-container adtester-container-192" data-ez-name="laptrinhcanban_com-banner-1"><span id="div-gpt-ad-laptrinhcanban_com-banner-1-0" ezaw="250" ezah="250" style="position:relative;z-index:0;display:inline-block;padding:0;width:100%;max-width:1200px;margin-left:auto!important;margin-right:auto!important;min-height:90px;min-width:728px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none">if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[250,250],'laptrinhcanban_com-banner-1','ezslot_4',192,'0','0']]};__ez_fad_position['div-gpt-ad-laptrinhcanban_com-banner-1-0'];
Tuy nhiên nếu giá trị không phải kiểu số đó không thể chuyển về dạng số, thì bản thân xử lý chuyển kiểu sẽ trả về một giá trịNaN
,
dẫn đến Math.round cũng sẽ trả về NaN như sau:CopyMath.round['abc']; |
Các trường hợp trong các giá trị chỉ định có chứa NaN hay undefined thì giá trị NaN cũng sẽ được trả về như sau:
Math.round[ NaN]; |
Math.ceil trong JavaScript
Math.ceil trong JavaScript là một phương thức của Math Object, có tác dụng làm tròn lên giá trị của số chỉ định.
Cú pháp sử dụng Math.ceil để làm tròn lên như sau:
Math.ceil[value]
if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[336,280],'laptrinhcanban_com-large-leaderboard-2','ezslot_10',193,'0','0']]};__ez_fad_position['div-gpt-ad-laptrinhcanban_com-large-leaderboard-2-0'];
Trong đóvalue
là giá trị cần làm tròn.Phương thức Math.ceil sẽ làm tròn lên giá trị của value
được chỉ định. Trong trường hợp value
chỉ định không thuộc kiểu số thì chúng sẽ
được tự động chuyển về giá trị số, trước khi được làm tròn lên.
Nếu không có giá trị nào được chỉ định, hoặc là giá trị NaN
, hoặc là một giá trị không thể chuyển về kiểu số được chỉ định, giá trị NaN
sẽ được trả về.
Math.ceil sẽ trả về kết quả làm tròn là số nguyên gần nhất lớn hơn số chỉ định. Hãy cùng xem cách Math.ceil trả về giá trị trong một số ví dụ sau đây:
CopyMath.ceil[3]; |
if[typeof ez_ad_units != 'undefined']{ez_ad_units.push[[[250,250],'laptrinhcanban_com-leader-1','ezslot_11',197,'0','0']]};__ez_fad_position['div-gpt-ad-laptrinhcanban_com-leader-1-0'];
Trong trường hợp trong các giá trị chỉ định chứa giá trị không phải kiểu số, chúng sẽ được chuyển kiểu về dạng số trước khi được làm tròn lên. Ví dụ chuỗi ký tựMath.ceil['abc'];0 sẽ được chuyển về số
Math.ceil['abc'];1 trước khi được làm tròn lên như sau:
Math.ceil['8.47'];
Math.ceil[null];
Tuy nhiên nếu giá trị không phải kiểu số đó không thể chuyển về dạng số, thì bản thân xử lý chuyển kiểu sẽ trả về một giá trị
Math.ceil['8.47'];8, dẫn đến Math.ceil cũng sẽ trả về NaN như sau:
Math.ceil[null];
Math.ceil['abc'];
Các trường hợp trong các giá trị chỉ định có chứa NaN hay undefined thì giá trị NaN cũng sẽ được trả về như sau:
Math.ceil[ NaN];
Math.ceil[undefined];
Math.floor trong JavaScript
Math.floor trong JavaScript là một phương thức của Math Object, có tác dụng làm tròn xuống giá trị của số chỉ định. là một phương thức của Math Object, có tác dụng làm tròn xuống giá trị của số chỉ định.
Cú pháp sử dụng Math.floor để làm tròn xuống như sau:
Math.floor[value]
Trong đó
Math.ceil['8.47'];5 là giá trị cần làm tròn.
Math.ceil[null];
Phương thức Math.floor sẽ làm tròn xuống giá trị của
Math.ceil['8.47'];5 được chỉ định. Trong trường hợp
Math.ceil[null];
Math.ceil['8.47'];5 chỉ định không thuộc kiểu số thì chúng sẽ được tự động chuyển về giá trị số, trước khi được làm tròn xuống.
Math.ceil[null];
Nếu không có giá trị nào được chỉ định, hoặc là giá trị
Math.ceil['8.47'];8, hoặc là một giá trị không thể chuyển về kiểu số được chỉ định, giá trị
Math.ceil[null];
Math.ceil['8.47'];8 sẽ được trả về.
Math.ceil[null];
Math.floor sẽ trả về kết quả làm tròn là số nguyên gần nhất nhỏ hơn số chỉ định. Hãy cùng xem cách Math.floor trả về giá trị trong một số ví dụ sau đây:
Math.floor[3];
Math.floor[3.4];
Math.floor[3.5];
Math.floor[3.6];
Math.floor[-3.6];
Trong trường hợp trong các giá trị chỉ định chứa giá trị không phải kiểu số, chúng sẽ được chuyển kiểu về dạng số trước khi được làm tròn xuống. Ví dụ chuỗi ký tự
Math.ceil['abc'];0 sẽ được chuyển về số
Math.ceil['abc'];1 trước khi được làm tròn xuống như sau:
Math.floor['8.47'];
Math.floor[null];
Tuy nhiên nếu giá trị không phải kiểu số đó không thể chuyển về dạng số, thì bản thân xử lý chuyển kiểu sẽ trả về một giá trị
Math.ceil['8.47'];8, dẫn đến Math.floor cũng sẽ trả về NaN như sau:
Math.ceil[null];
Math.floor['abc'];
Các trường hợp trong các giá trị chỉ định có chứa NaN hay undefined thì giá trị NaN cũng sẽ được trả về như sau:
Math.floor[ NaN];
Math.floor[undefined];
Math.floor trong JavaScript
Math.floor trong JavaScript là một phương thức của Math Object, có tác dụng làm tròn xuống giá trị của số chỉ định.cách làm tròn số trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Cú pháp sử dụng Math.floor để làm tròn xuống như sau:
Trong đó
Math.ceil['8.47'];5 là giá trị cần làm tròn.
Math.ceil[null];