perl - 我如何在 Perl 中舍入一个值?

标签 perl eval rounding

我有一个像这样的评估数字:3,49489484848484E-23 并想将它四舍五入为 3,48E-23

我该怎么做?我找不到执行此舍入的任何 Perl 函数。

最佳答案

您可以使用 sprintfprintf :

printf '%.2e', 3.49489484848484E-23; # prints 3.49e-23

另见 Perl FAQ .

关于perl - 我如何在 Perl 中舍入一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509251/

相关文章:

python - 解析 MEDLINE 文件以进行 GWAS 挖掘

perl - 是否有必要用 1; 结束一个 (perl) Moose 类?

perl - UNIVERSAL 中 "ROLE"的定义是什么,Perl 角色如何工作?

r - Foreach循环无法找到对象

c# - 在 C# 中舍入远离 0 的数字

perl - 使用 perlbrew 和 dist zilla 测试

javascript - mathjs 评估错误 : (intermediate value)(intermediate value)(intermediate value) is not a function

javascript - 除了使用 eval/handleAs : "javascript" to dynamically fetch scripts (via XMLHttpRequest) 之外,还有什么办法吗

Javascript 四舍五入到所需的小数位数问题

java - 将 float /小数点四舍五入到小数点后三位?