作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Perl 程序中,我试图运行另一个使用 system
用 C 编写的命令。该命令需要几个参数:一个字符串、一个 float 、两个整数、一对 float 和另一个字符串。我将其运行为
my $arg1="electron";
my $arg2=0.511;
# more definitions
system("./fermions $arg1 $arg2 $arg3 $arg4 " .
"$arg5 $arg6 \"string\" > outfile.out");
我需要将 $arg5
变为几个不同的浮点值。我通过设置 $arg5="1.0e5"
然后在 for 循环中运行 if 语句以将值更改为字符串来使其工作。我希望能够像花车一样做到这一点,并尝试过
system("./fermions $arg1 $arg2 $arg3 $arg4 " .
"%e $arg6 \"string\" >outfile.out",
$arg5);
但这没有用。是否有其他选择,或者我的 if 语句选项是唯一的选择吗?
最佳答案
如果你想使用 printf 符号(如“%e”),你需要使用 Perl sprintf
内建函数。否则,您最终只会将“%e”作为文字参数传递。
关于perl - 如何使用科学记数法制作 Perl 的 system() 格式参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255669/
我是一名优秀的程序员,十分优秀!