Pascal中字符串到整数的转换,怎么做?
如何将字符串中打印的数字转换为整数?
谢谢。
How to convert a number printed in a string into integer?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何将字符串中打印的数字转换为整数?
谢谢。
How to convert a number printed in a string into integer?
Thank you.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
is 过程 Val:
该过程对十进制数和实数进行操作。
参数:
用例:
The is procedure Val:
This procedure operate on decimal and real numbers.
Parmeters:
Use cases:
Val( TextVal, Number , Code) 将字符串转换为数字。
如果可能,则代码的结果 = 0,否则错误指示编号。
Val( TextVal, Number , Code) which converts String to a number.
if possible the result of code = 0, elese error indication number.
自 ISO 标准 10206“扩展 Pascal”以来,过程
readStr
已内置到编程语言中。它在功能上相当于
read
/readLn
与text
文件结合使用(除了没有text
文件)需要)。这意味着前导空格将被忽略,后跟一个有效的整数文字,该文字以空格或简单的字符串末尾结尾。
示例:
与 Borland Pascal 的
val
过程相比 但是,您无法发出用户友好的错误消息,特别是哪个(第一个)字符引起了麻烦。Pascal 的内置
read
、readLn
和readStr
过程完全失败,具体细节取决于处理器。另一方面,
read
、readLn
和readStr
是标准化的,因此不存在供应商锁定。请注意,除了读取十进制
integer
文字之外,read
/readLn
/readStr
还可以解析任何整数在 Pascal 源代码中合法的
文字,包括带基数前缀的integer
文字,例如16#FF
(255)。Since ISO standard 10206 “Extended Pascal” the procedure
readStr
is built‑in into the programming language.It is equivalent in function to
read
/readLn
in conjunction with atext
file (except that notext
file is needed).That means leading blanks are ignored, followed by one valid
integer
literal which is terminated by blanks or simply the end of string.Example:
In contrast to Borland Pascal’s
val
procedure you cannot emit a user‑friendly error message, though, specifically which (first) character is causing troubles.Pascal’s built‑in
read
,readLn
andreadStr
procedures simply fail, the specifics are processor‐dependent.On the other hand,
read
,readLn
andreadStr
are standardized so there is no vendor lock‑in.Note, in addition to reading decimal
integer
literals,read
/readLn
/readStr
can parse anyinteger
literal that is legal in your Pascal source code, including base‑prefixedinteger
literals such16#FF
(255).您可以使用 Val 函数。
例子:
You can use Val function.
Example:
你可以像这样使用,
You can use like this,