Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > perl大数处理时误差以及解决办法
【标  题】:perl大数处理时误差以及解决办法
【关键字】:perl
【来  源】:http://blog.csdn.net/guileen/archive/2006/10/13/1332958.aspx

perl大数处理时误差以及解决办法

Your Ad Here

今日遇到棘手问题:

$delta= 0xfffffffffffffff8 -0xfffffffffffffff7;

print $delta;

运行提示

Integer overflow in hexadecimal number at test1.pl line 14.

Hexadecimal number > 0xffffffff non-portable at test1.pl line 14.

无奈改为:

$delta= 18446744073709551608 -18446744073709551607;

print $delta;

yeah!顺利通过,但是显示结果为“0”,显然是错误的,可能很多人都碰到过类似问题,最终还是找到了解决的办法,很简单:

use bignum;

$delta= 0xfffffffffffffff8 -0xfffffffffffffff7;

print $delta;

加上 use bignum;之后,问题就解决了。

https 安全提示:【上一篇】
asp.net 2.0中设定默认焦点按钮:【下一篇】
【相关文章】
  • 源码:用perl写的基于postgresql的考勤数据管理软件
  • 提高 Perl 代码的可靠性和可维护性的简单技巧
  • Developer's Dilemma: PHP or Perl?
  • The "tr///" operator in Perl
  • perl 函数集
  • 学习perl的素材: mysqlhotcopy
  • perl 学习札记
  • Perl模块 Net::FTP
  • 获取ftp文件列表的perl程序
  • Linux下重新拨号的Perl脚本
  • 【随机文章】
  • 追根究底,剖析MFC六大关键技术(第一部分)
  • 4 如何以正常的亮度显示新安装的程序?
  • 大家进来评价江泽民等伟大领导
  • 如何查出QQ好友精确地理位置
  • LMDS无线接入网技术及其应用
  • 大数据量(16M)的DataSet压缩方法比较
  • ServletContext、Session Listener(监听器)
  • Foxmail另类妙用技巧两则
  • MySQL 入门
  • 未来的虚拟世界--当前具有代表性的几种Web3D技术_Viewpoint
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.