根据浮点数创建条件语句

时间:2019-01-12 11:56:25

标签: javascript

我有一些要获取的浮点数。该数字严格地有两位小数,并且不得超过该位数。

我想测试我的数字是否为浮点数,然后做出两个决定。

  1. 如果数字等于5但从不大于5

  2. 如果数字等于20但从不大于20但从不小于5

我有这个代码

var get_sum = 4.45;

var dist = parseFloat(get_sum);

if(typeof(dist) == 'number' && dist == 5 || dist < 5){
          }
if(typeof(dist) == 'number' && dist == 20 || dist < 20 && dist > 5){
          }

由于我正在处理浮动广告,因此我认为==是个坏主意,我可能会得到错误的结果。

我的代码将始终保证我得到正确的结果吗?。

1 个答案:

答案 0 :(得分:1)

来自W3C

  

JavaScript数字始终是64位浮点数

因此,您真的不能测试我的数字是否为浮点数,因为JavaScript中数字的每个实例都具有相同的类型(类型number与对象Number)。

注意:parseFloat始终返回一个number,如果它不能解析该浮点,则返回NaN(仍然是number),因此您的typeof(dist) == 'number'是没用的;)