英文:
Is there a way to test if a variable in Go is a natural number using only the main package?
问题
我正在尝试检测变量y
是否为自然数,而不使用额外的包。这种可能吗?例如,我想在EXPRESSION
下面打印一条消息,如果它是非自然数,但不知道该放什么。有没有简单的解决方案?谢谢。
package main
import "fmt"
var y = -2.3
func main() {
if (EXPRESSION){
fmt.Println("非自然数!")
}
}
英文:
I am trying to detect if a variable y
is a natural number without resorting to extra packages. Is this possible? For example, I am trying to print a message if it is a non-natural number but do not know what to put in EXPRESSION
below. Is there a simple solution for this? Thanks.
package main
import "fmt"
var y = -2.3
func main() {
if (EXPRESSION){
fmt.Println("non-natural number!")
}
}
答案1
得分: 1
如@voker所提到的,y <= 0 || float64(int(y)) != y
应该可以完成任务。
英文:
as @voker mentions, y <= 0 || float64(int(y)) != y
should do the job.
答案2
得分: 1
以下条件应该可以正常工作:
1. y * -1 >= 0
2. y <= 0
英文:
Following condition should work fine
1. y * -1 >= 0
2. y <= 0
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论