gpt4 book ai didi

floating-point - 检查 float 是否为 tcl 中的整数

转载 作者:行者123 更新时间:2023-12-02 05:25:16 24 4
gpt4 key购买 nike

我是tcl的新人。我正在尝试检查给定数字是否为整数,但似乎找不到一种简单的方法来执行此操作。

所以我有一个 number2,它正在检查它是否在网格上。如果不是整数,则它不在网格上。

set numberOne 7.5
set grid 2.5
set numberTwo [expr ($numberOne/$grid) ]

if {[string is integer -strict $numberTwo} {
do something
} else {
do something else
}

上面的代码对我不起作用,因为 numberTwo 将作为 float 返回(在本例中为 3.0)

Python 有这样的东西:

x = 7.5
y = 2.5
z = x/y

if z%1 == 0
then do something
else
do something else

有没有办法在 tcl 中做类似的事情?如果不是另一种选择可能是 -

  • 取 numberTwo 的十进制值并检查它是 0 还是非 0

所以取 6.555 的东西返回 555,取 6.0 返回 0。然后我可以这样做:

if {$value == 0} {then do something} else {do something else}

最佳答案

看来你可能不知道Tcl math functions .

if {$value == floor($value)} {

// ...
}

关于floating-point - 检查 float 是否为 tcl 中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com