加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

为什么Perl的printf输出格式说明符而不是格式化数字?

发布时间:2020-12-16 06:09:01 所属栏目:大数据 来源:网络整理
导读:我正在尝试调试远程用户站点上的问题.我们已经将它缩小到Perl中格式化输出的问题.用户发誓说 perl -e 'printf "Number: %lGn",0.1' 版画 Number: %lG 不 Number: 0.1 用户报告他们的Perl是5.8版.我最古老的版本是5.8.1,它似乎行为正常. 任何猜测?配置错误
我正在尝试调试远程用户站点上的问题.我们已经将它缩小到Perl中格式化输出的问题.用户发誓说

perl -e 'printf "Number: %lGn",0.1'

版画

Number: %lG

Number: 0.1

用户报告他们的Perl是5.8版.我最古老的版本是5.8.1,它似乎行为正常.

任何猜测?配置错误?模块冲突?

解决方法

引自 sprintf文档:

Returns a string formatted by the usual printf conventions of the C library
function sprintf. See below for more details and see sprintf(3) or
printf(3) on your system for an explanation of the general principles.

IOW,就像许多内置插件一样,Perl只是简单地包装了一个功能,而且它就是
平台依赖.

Perl’s sprintf permits the following universally-known conversions:

%l不是它的一部分.我的猜测是远程用户没有使用GNU.通过键入man 3 sprintf或man 3 printf,他可以准确地找到他未洗过的Unix所支持的内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读