免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2568 | 回复: 3
打印 上一主题 下一主题

请教浮点数变量内插问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-03 11:11 |显示全部楼层 |倒序浏览
假如有类似于1.0000这样的浮点数,当作为变量内插后,可能会被显示为整数1,例如下面的代码:

  1. use 5.010;
  2. use strict;
  3. use warnings;

  4. my $ft = 1.0000;

  5. my $str = "this is a float: " . $ft;

  6. say $str;
复制代码
这会在终端显示为this is a float: 1,我需要让浮点数原样显示出来,this is a float: 1.0000,有没有快捷办法?在这个例子中printf就可以满足需求,可我需要在更复杂的情况下内插变量,比如在正则表达式的替换操作中内插一个这样的浮点数变量,改如何做,请教大家!

我的环境是Strawberry Perl 5.16.1

论坛徽章:
0
2 [报告]
发表于 2012-12-03 11:35 |显示全部楼层
能说的详细点吗,就比如我的这个例子,不用printf,该如何做呢?回复 2# wsxedcer


   

论坛徽章:
0
3 [报告]
发表于 2012-12-03 16:37 |显示全部楼层
回复 7# jason680

这样也可以,就是要引入一个新的变量,稍显麻烦


   

论坛徽章:
0
4 [报告]
发表于 2012-12-03 16:39 |显示全部楼层
回复 6# tkgp

这个方法不错,受教了,多谢!

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP