- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2011-04-08 16:43 编辑
没入门呢,请教。
如果用printf命令将 $34.666666 输出成 $34.67?
可以将 34.666666输出成$34.67, 但 ...
perlplus33 发表于 2011-04-08 15:28 ![]()
$ cat dollar.pl- use strict;
- use warnings;
- $_=20/3;
- print "now=$_,dollar=" . dollar($_,2). "\n";
- $_ = "\$$_";
- print "now=$_,dollar=" . dollar($_). "\n";
- sub dollar{
- my($sValue)= @_;
- my $sPoint = $_[1] || 2;
- $sValue =~ s/^\$//;
- return sprintf("\$%.${sPoint}f",$sValue);
- }
复制代码 $ perl dollar.pl
now=6.66666666666667,dollar=$6.67
now=$6.66666666666667,dollar=$6.67 |
|