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

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

概述我正在尝试调试远程用户站点上的问题.我们已经将它缩小到Perl中格式化输出的问题.用户发誓说 perl -e 'printf "Number: %lG\n", 0.1' 版画 Number: %lG 不 Number: 0.1 用户报告他们的Perl是5.8版.我最古老的版本是5.8.1,它似乎行为正常. 任何猜测?配置错误?模块冲突? 引自 sprintf文档: Returns a string 我正在尝试调试远程用户站点上的问题.我们已经将它缩小到Perl中格式化输出的问题.用户发誓说

perl -e 'printf "Number: %lG\n",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所支持的内容.

总结

以上是内存溢出为你收集整理的为什么Perl的printf输出格式说明符而不是格式化数字?全部内容,希望文章能够帮你解决为什么Perl的printf输出格式说明符而不是格式化数字?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1222651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存