JavaScript中数字比较大小的问题

原创 2016年08月29日 14:54:50

最近解决了一个js的小问题,觉得挺有趣决定记下来。

if(parseFloat(self.bill().orderFinalTotal()).toFixed(2)>= (parseFloat(data.LeastCost)/100))
{
...
}else 
{
...
}

得出来的结果竟然是orderFinalTotal()的5.00比data.LeastCost的12.32还要大,判断失败。

后来去掉了左边的toFixed()方法后判断才正确了。

结论:
1.js中字符串的比较是从左往右的,5比10大,因为编译器最先判断的是首位字符,5比1大,所以数字如果要判断大小要注意类型转换。
2.toFixed()方法是保留小数点的方法,用在数值类型,返回的却是字符串类型,有点小坑。
3.查了度娘后得知,Number()方法不仅返回整型数值,还可以返回浮点型。这个强制转换类型的方法比较简单暴力,推荐使用。

JavaScript-数字和字符串比较大小

JavaScript-数字和字符串比较大小 JavaScript经常会比较字符串的大小,有的时候容易混淆,因此简单的梳理一下JavaScript字符串的比较: ...
  • xiaoya_syt
  • xiaoya_syt
  • 2017年06月30日 13:06
  • 555

JS比较数字大小(sort())(循环对比)

以下介绍两种比较数字大小的方法。 说明下循环对比,首现要知道for循环。当然这个又涉及到写法影响的执行效率问题。这个就不多说了。 我要比较 2,10,5,15,60,30的大小,结果由小到大排列?...
  • u013687638
  • u013687638
  • 2014年04月13日 23:58
  • 3748

Js、Jquery字符串数字比较大小。

var定义的变量应该是字符串,有时没有经过类型转换而进行比较的话,小于十的话还可以,如果大于十就会出错 例: var hour_select_begin=$('#hour_select...
  • alex8046
  • alex8046
  • 2015年08月17日 15:14
  • 780

Integer,int 数字进行比较

背景:两个Integer的数字进行比较,有时返回为true,而有时返回为false。比如以下情况:       1.   String s = new String("127");      ...
  • u013132644
  • u013132644
  • 2017年02月06日 11:53
  • 751

JS比较两个日期大小

本文介绍下,在javascript代码中,比较两个日期大小的方法,有需要的朋友参考下。 转自:http://www.jbxue.com/article/11231.html 1,比较日期大小的...
  • molashaonian
  • molashaonian
  • 2017年03月18日 14:09
  • 5361

JavaScript 数字与字符串 比较大小

由于在JS中经常遇到纯数字和各种各样的字符串进行比较,并且稍有混乱,特别整理一下,理清思路。 function test(){ //1)纯数字之间比较 //al...
  • qq_35792598
  • qq_35792598
  • 2017年08月03日 08:33
  • 144

Java之 string 类型比大小

String的compareTo其实就是依次比较两个字符串ASC码。如果两个字符的ASC码相等则继续后续比较,否则直接返回两个ASC的差值。如果两个字符串完全一样,则返回0。来看一下代码。public...
  • why850901938
  • why850901938
  • 2016年04月03日 17:53
  • 2800

JavaScript版本号对比

之前项目中遇到要根据不同版本号来执行不同代码,想走捷径,结果一堆坑啊,各种比较错误。网上js写的相关代码好像不太搜得到,就在这里分享一下自己的代码。另外分享一个小技巧:懂js的人基本能看懂java的代...
  • yuhk231
  • yuhk231
  • 2016年12月09日 20:33
  • 4503

比较数字的大小(满足大数比较)

源代码: import java.util.Scanner; public class Experiment22 { public static void main(String[] args)...
  • hcy2319964421
  • hcy2319964421
  • 2016年09月06日 20:40
  • 275

python对象的比较(is,==,对象大小比较>,<)

#一、python对象的"==、is"比较 """ 1、python的比较总是检查复合对象的所有部分,直到可以得出结果为止。 2、会自动遍历嵌套的所有数据结构,有多深走多深,首次发现的差值将决定比较的...
  • u010039733
  • u010039733
  • 2015年09月05日 23:46
  • 5656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript中数字比较大小的问题
举报原因:
原因补充:

(最多只允许输入30个字)