一、JS中比较两个数字的大小分三种情况:

1、两个纯数字(Number)比较大小:正常的数学运算。

2、纯数字(Number)与字符串数字(String)比较大小:自动将字符串数字转为纯数字,然后进行纯数字间的比较

3、字符串数字(String)与字符串数字(String)比较大小:会根据第一个不同的字符的ASCII码进行比较

console.log( 21 > 3 );     // true
console.log( '21' > 3 );   // true
console.log( '21' > '3' ); // false
console.log( Number('21') > Number('3') ); // true

所以,在比较数字大小时注意将字符串转换成数字再进行比较。

二、超长数字比较大小

            // 在JS中会存在数字大小操作2的53次方时会精度丢失,末尾几位变成0的情况。// JS数字安全长度16位及以下,console.log( '16位',  1234567891234567 );    // 1234567891234567console.log( '17位',  12345678912345678 );   // 12345678912345678console.log( '18位',  123456789123456789 );  // 123456789123456780console.log( '19位',  1234567891234567891 ); // 1234567891234568000// 精度丢失就会存在数字比较大小不准确的问题,比如:let a = '1234567891234567891';let b = '1234567891234567899';console.log( Number(a) < Number(b) ) // false// 超过16位的正整数比较大小的方法:先转成字符串再截取比较大小if (a.length > b.length) {console.log('a > b');} else if (a.length < b.length) {console.log('a < b');} else {const a1 = a.substr(0, 16);const a2 = a.substr(16, a.length-16);const b1 = b.substr(0, 16);const b2 = b.substr(16, b.length-16);if (Number(a1) > Number(b1) || (Number(a1) === Number(b1) && Number(a2) > Number(b2))) {console.log('a > b');} else if (Number(a1) < Number(b1) || (Number(a1) === Number(b1) && Number(a2) < Number(b2))) {console.log('a < b');} else {console.log('a = b');}}// 最后输出结果:a < b

JavaScript比较两个数字的大小相关推荐

  1. python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数

    # python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数 """ 任务 1.定义变量x和y,用于存放输入的两个数值 2.判断x与y是否相等,相 ...

  2. 比较两数大小c语言,C语言比较两个数字的大小

    问题描述: C语言比较两个数字的大小 #include int max(int a,int b); main() { int x,y; printf("input two numbers:\ ...

  3. python输入数字比大小_Python练习实例47 | 比较任意两个数字的大小

    比较任意两个数字的大小,这个问题相对来说很简单,很多人在学习if条件语句的时候,都会拿这个问题来练手. 我们今天不来特别难的内容,也来拿这个问题练练手吧! 小黄人.jpg 下面请看代码: # 两个数字 ...

  4. 两个条件一个为false就运行_Python入门基础实例讲解——两个数字比大小,并输出最大值...

    输出:print() print() 方法用于打印输出,最常见的一个函数. 比较运算符 >: 大于,如果运算符前面的值大于后面的值,则返回 True:否则返回 False < :小于,如果 ...

  5. python输入两个数字输出最大数_Python入门基础实例讲解——两个数字比大小,并输出最大值...

    输出:print() print() 方法用于打印输出,最常见的一个函数. 比较运算符 >: 大于,如果运算符前面的值大于后面的值,则返回 True:否则返回 False < :小于,如果 ...

  6. 习题:编写一个程序,请输入两个数字,并判断两个数字的大小。

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* *作者: ...

  7. Java比较两个数字的大小

    import java.util.Scanner; public class Qiu_zui_da_zhi {     public static void main(String[] args)   ...

  8. 如何用JS判断两个数字的大小

    在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体. var price = values.price;var discountPrice = va ...

  9. 教你用Vue 做一个简单的比较两个数字的大小的页面

    一.案例描述 1. 考核知识点 创建vue实例和对v-model内置指令的使用 2. 练习目标 创建vue实例. 掌握v-model内置指令的使用. 3. 需求分析 用户输入的两个数据,得到其大小返回 ...

最新文章

  1. modin pandas 加速
  2. RabbitMQ发布订阅实战-实现延时重试队列
  3. CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项?
  4. vue 分模块打包 脚手架_一步步从头搭建 Vue 开发环境
  5. leetcode 1584. 连接所有点的最小费用(并查集)
  6. c语言自动取款机贴吧,求助 简单atm机的循环操作
  7. UI设计素材|愉快的万圣节的插图着陆页
  8. Cloudera Manager安装之Cloudera Manager 5.3.X安装(三)(tar方式、rpm方式和yum方式)...
  9. java web初始化实例_Struts2中实现web应用的初始化实例详解
  10. 【渝粤教育】国家开放大学2018年春季 0008-22T简明现代汉语 参考试题
  11. 【博客之星】帮我投一票吧,谢谢
  12. python 通达信选股_python通达信指标
  13. 百度浏览器启动公司级内测 截图首度曝光
  14. 猫和计算机连接网络,计算机路由器与猫的连接方法步骤
  15. Objective-C之父Brad J. Cox去世,他推动了今天苹果的软件生态
  16. 让你更值钱的方法:培养稀缺
  17. 转载 --史上最全数学符号、公式的英文读法,干货满满!
  18. 怎样保留应届生身份?应届生的身份有多重要?
  19. 小红书负面笔记下沉怎么办
  20. paper read - 01- 2004 - 语码转换之结构研究述评

热门文章

  1. 【CS 1376】帕秋莉•诺蕾姬(Hash)
  2. TrestZone入门解读
  3. TFS实战培训 - 博时基金公司 (2016年8月)
  4. decltype的使用
  5. TabbedProperties实现
  6. conversion function
  7. Linux运维学习笔记之三十一:监控利器Nagios实战
  8. 教你一招:安全打开U盘的方法
  9. 编写“木马生成器”软件总结
  10. 提醒。选择变色镜片的几大理由