如何在Perl中将字符串转换为数字?
例:
$str = '10.0500000';
$number = $str * 1; # 10.05
Run Code Online (Sandbox Code Playgroud)
还有另一种标准方法可以从'10 .0500000'获得10.05而不是乘以1吗?
dax*_*xim 12
两个表达
sprintf '%.2f', '10.0500000'
sprintf '%.2f', 10.0500000
Run Code Online (Sandbox Code Playgroud)
返回字符串10.05.
小智 8
在Perl中,标量不是键入的.相反,运营商是.所以,当你$a . "1"使用$a字符串时,当$a + 1你使用$a数字时.Perl将尽力弄清楚标量对于给定操作的意义.因此,对于大多数情况,"转换"是为您隐式完成的.
如果您需要验证您的字符串是否确实可以转换,请使用正则表达式.
以下是关于如何做到这一点的一个话题:http://www.regular-expressions.info/floatingpoint.html
| 归档时间: |
|
| 查看次数: |
41637 次 |
| 最近记录: |