gpt4 book ai didi

perl - 如何使用科学记数法制作 Perl 的 system() 格式参数?

转载 作者:行者123 更新时间:2023-12-02 07:41:56 26 4
gpt4 key购买 nike

在我的 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/

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