在javascript中进行浮点比较

Sti*_*edt 4 javascript floating-point compare

怎么可能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 */
Run Code Online (Sandbox Code Playgroud)

ui文化是nl-BE

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

Nie*_*sol 5

toFixed结果是一个字符串.字符串逐个字符进行比较."9"之后"1",所以"99.2"大于"100.0".