首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Perl中将字符串转换为数字?

如何在Perl中将字符串转换为数字?
EN

Stack Overflow用户
提问于 2008-11-14 00:39:16
回答 8查看 287.4K关注 0票数 94

我有一个字符串,其中包含一个十进制值,我需要将该字符串转换为浮点变量。因此,我有一个字符串的例子是"5.45“,我想要一个浮点等效值,这样我就可以向它添加.1。我在互联网上搜索过,但我只看到如何将字符串转换为整数。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-11-14 00:43:29

你根本不需要对它进行转换:

代码语言:javascript
运行
复制
% perl -e 'print "5.45" + 0.1;'
5.55
票数 95
EN

Stack Overflow用户

发布于 2011-12-17 03:18:03

这是一个简单的解决方案:

示例1

代码语言:javascript
运行
复制
my $var1 = "123abc";
print $var1 + 0;

结果

代码语言:javascript
运行
复制
123

示例2

代码语言:javascript
运行
复制
my $var2 = "abc123";
print $var2 + 0;

结果

代码语言:javascript
运行
复制
0
票数 74
EN

Stack Overflow用户

发布于 2008-11-14 03:06:58

Perl是一种基于上下文的语言。它不会根据你给它的数据来做它的工作。相反,它会根据您使用的运算符和使用这些运算符的上下文来确定如何处理数据。如果你做数字排序的事情,你会得到数字:

代码语言:javascript
运行
复制
# numeric addition with strings:
my $sum = '5.45' + '0.01'; # 5.46

如果你做字符串排序的事情,你会得到字符串:

代码语言:javascript
运行
复制
# string replication with numbers:
my $string = ( 45/2 ) x 4; # "22.522.522.522.5"

Perl主要知道要做什么,而且大部分都是正确的。另一种说法是Perl更关心动词而不是名词。

你是否正在尝试做一些事情,但它不起作用?

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/288900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档