我有以下代码:
my $m=0; my $e =0 ; my $g=0; my $x= sprintf( "%0.1f",(0.6*$m+ 0.7 * $e-1.5)*$g); print $x;
当我运行脚本时,结果是-0.0而不是0.0有人可以解释为什么以及如何将其更改为0.0.
解决方法
首先,这与Perl无关.这是你的处理器返回-0.0.你会在其他语言中看到同样的行为.
你问为什么,大概问为什么这是有用的.老实说,我不知道.一些科学家和工程师可能会利用它.
0.0表示“零或正面稍微大一些”.
-0.0表示“零或者在负面上稍微大一点的东西”.
你也问如何摆脱这个标志.
负零是假的,所以$x || 0诀窍.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。