如何将科学转换为十进制表示法?

use*_*241 1 perl scientific-notation

我有一个关于将$calc值从科学记数法转换为十进制的问题.有什么好主意吗?

my $calc = log2($prob/$probWords);

push @result, join(' ',@words) ." (".$calc.")\n";

if(scalar(@result) == $bloc)
{
  $cmp += $bloc;
  print "$cmp lignes traités\n";
  writeToResultFile($outFile,@result);
  @result = ();
}
Run Code Online (Sandbox Code Playgroud)

Mig*_*Prz 9

您可以使用sprintf将您的数字转换为字符串并为其提供具体格式.例:

# Round number to 5 digits after decimal point
$calc_str = sprintf("%.5f", $calc);
Run Code Online (Sandbox Code Playgroud)