【问题标题】:floatingpoint comparing in javascriptjavascript中的浮点比较
【发布时间】:2012-08-28 05:45:47
【问题描述】:

100 >= 99.2 怎么可能是假的?

var ls = parseFloat(("100").replace(",", ".")).toFixed(1);
var val = parseFloat(("99,2").replace(",", ".")).toFixed(1);
alert(ls >= val); /*=> result is false  ...but it should be true */

ui文化是nl-BE

jsfiddle:http://jsfiddle.net/Ed6VY/

【问题讨论】:

    标签: javascript floating-point compare


    【解决方案1】:

    toFixed 产生一个字符串。字符串是逐个字符比较的。 "9""1" 之后,所以"99.2" 大于"100.0"

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多