登录
首页 >  Golang >  Go问答

有没有办法仅使用主包来测试 Go 中的变量是否为自然数?

来源:stackoverflow

时间:2024-04-08 10:36:36 282浏览 收藏

大家好,我们又见面了啊~本文《有没有办法仅使用主包来测试 Go 中的变量是否为自然数?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我正在尝试检测变量 y 是否是自然数,而无需求助于额外的包。这可能吗?例如,我试图打印一条非自然数的消息,但不知道在下面的 expression 中输入什么内容。有一个简单的解决方案吗?谢谢。

package main
import "fmt"

var y = -2.3

func main() {
  if (EXPRESSION){
    fmt.Println("non-natural number!")
  }
}

正确答案


正如 @voker 提到的,y <= 0 || float64(int(y)) != y 应该可以完成这项工作。

以下条件应该可以正常工作

1. y * -1 >= 0 
 2. y <= 0

终于介绍完啦!小伙伴们,这篇关于《有没有办法仅使用主包来测试 Go 中的变量是否为自然数?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>