javascript - 如何在javascript中检查更大的值?

标签 javascript

有两个值“a”和“b”。我需要检查 a 是否大于 'b'

如果它是一个大值,则检查较大的值。但这里的区别仅在于点值。它忽略点值

var a='20.796';
var b='20.190';
if (parseInt(a) > parseInt(b))
 {
alert("function can work");
return false;
}

最佳答案

您将数字解析为 integers 。你想要的是有理数/实数。使用parseFloat :

var a = '20.796';
var b = '20.190';
console.log(parseInt(a,10),parseInt(b,10));
console.log(parseFloat(a),parseFloat(b));

结果:

20 20
20.769 20.190

Also, please always use the radix argument if you use parseInt(string [, radix]).

Furthermore - if a and b are numbers, don't save their values in a string. It's much easier to save their values instead:

var a = 20.796;
var b = 20.190;

关于javascript - 如何在javascript中检查更大的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013291/

相关文章:

javascript - Phonegap 1.0 声音完整显示(音频文件为零)

javascript - 如何在javascript中获取节点的innertext?

javascript - 对象方法中的 "this"与事件处理程序中的 "this"

javascript - 初学者 react : Render Syntax Error

javascript - 通过 Angular 资源服务读取 JSON

javascript - 为什么这个事件处理程序使用 "e = e || event"?

javascript - sharepoint 2010 使用 jscript 检索查找列值

java - 如何在数据驱动文档中制作动态 json 并在 jsp 中获取 json 响应

javascript - 夜巡 E2E 测试 : Saving Image to Local Folder

javascript - 错误 : Syntax error, 无法识别的表达式:#sub_account1 选项[值=HD&NO]