swift - Swift:计算一个数字是整数还是双精度数
问题描述
我想知道一种方法来计算一个数字是整数还是双精度数,然后将其放入 if-else 语句中。有谁知道怎么做?
解决方案
编辑
您可以为 Double 编写扩展函数:
extension Double {
func isInteger() -> Bool {
return self == floor(self)
}
}
原始答案
您可以通过四舍五入时验证数字是否相同来检查:
func isInteger(nr: Double) -> Bool{
return nr == floor(nr)
}
然后你可以像这样使用它:
if isInteger(3.5) {
print("this is an integer")
}
推荐阅读
- c# - 如何在 C# 中执行 ubuntu shell 命令以获取 exitCode 为 0
- python - 仅将数字的字符串表示形式转换为 Pandas 中的数字
- angular - 编译失败:Angular 5 中的 ./node_modules/macaddress/lib/windows.js
- awk - awk 在多个开始和结束之间搜索
- wordpress - Genesis Theme - 修改精选帖子小部件中的查询以排除类别
- javascript - Cassandra 是否支持 AdonisJS?
- vba - 如何添加调试输出语句来检测数字应该在哪里?(VS2017)
- javascript - Laravel 接收数组作为请求
- json - 谷歌地图风格 - 白天和黑夜之间的过渡
- php - 时区 GMT 至 GMT+5:30 或 IST