为什么Perl中的lt和gt不能用于比较实数?

为什么Perl中的lt和gt不能用于比较实数?,第1张

概述让我们检查以下perl代码 if ($a lt 0.00 or $a gt 100.000){ print "a must be between 0 and 100 \n"; exit 1}exit 0 让我们说a等于5.上面的代码将以失败状态退出,因为a不在0到100之间. 只需将lt和gt替换为它们所代表的实际运算符,<和>分别产生预期的结果.用以9开头的数字替换100也 让我们检查以下perl代码

if ($a lt 0.00 or $a gt 100.000){    print "a must be between 0 and 100 \n";    exit 1}exit 0

让我们说a等于5.上面的代码将以失败状态退出,因为a不在0到100之间.

只需将lt和gt替换为它们所代表的实际运算符,<和>分别产生预期的结果.用以9开头的数字替换100也将产生预期结果.

为什么Perl的比较运算符告诉我5不在0到100之间?

解决方法 lt和gt是字符串运算符,你想要使用简单的旧数字<和>. Perl在值上是多态的,因此它在运算符上是单态的(不像python那样是另一种方式). 总结

以上是内存溢出为你收集整理的为什么Perl中的lt和gt不能用于比较实数?全部内容,希望文章能够帮你解决为什么Perl中的lt和gt不能用于比较实数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1267876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存