Go lang如何检查float值是否实际为int

时间:2017-04-03 10:38:47

标签: go

function myFunction(_numbers) 
{
   var indexMax = _numbers.indexOf(Math.max(_numbers));
   _numbers.splice(indexMax, 1);
   var indexMin = _numbers.indexOf(Math.min(_numbers));
   _numbers.splice(indexMin, 1);
   return _numbers;
}

测试用例:
输入:1.5输出:false;
输入:1输出:true;
输入:1.0输出:true;

2 个答案:

答案 0 :(得分:3)

我只是checked on the playground,这对NaN来说也是正确的。

func isIntegral(val float64) bool {
    return val == float64(int(val))
}

答案 1 :(得分:2)

你可以通过模数来实现它

Bundles