double误差引起的缺陷

简介: double误差引起的缺陷
void CDoublePoint::ChangeToDirect()
 {
  if( x > 0 )
  {
   x = 1 ;
  }
  else if( x < 0  )
  {
   x = -1;
  }
  if( y > 0 )
  {
   y = 1 ;
  }
  else if( y < 0 )
  {
   y = -1 ;
  }
 }

两个相同的double相减,结果可能是0.00001,于是x或y等于1.

void CDoublePoint::ChangeToDirect(const double ZERO)
 {  
  if( x > ZERO )
  {
   x = 1 ;
  }
  else if( x < -ZERO  )
  {
   x = -1;
  }
  else
  {
   x = 0 ;
  }
  if( y > ZERO )
  {
   y = 1 ;
  }
  else if( y < -ZERO )
  {
   y = -1 ;
  }
  else
  {
   y = 0 ;
  }
 }
相关文章
|
存储 监控 安全
计算机硬件日常维护
【7月更文挑战第28天】
309 4
|
SQL 缓存 监控
14个Flink SQL性能优化实践分享
【7月更文挑战第12天】 1. **合理设置并行度**: 根据数据量和资源调整以提高处理速度. 2. **优化数据源**: 使用分区表并进行预处理减少输入量. 3. **数据缓存**: 采用 `BROADCAST` 或 `REPARTITION` 缓存常用数据. 4. **索引和分区**: 创建索引并按常用字段分区. 5. **避免不必要的计算**: 检查并移除多余的计算步骤. 6. **调整内存配置**: 分配足够内存避免性能下降. 7. **优化连接操作**: 选择适合大表和小表的连接方式. 8. **数据类型优化**: 选择合适类型以节省资源. ........
385 1
|
10月前
|
人工智能 运维 监控
云卓越架构:企业稳定性架构体系和AI业务场景探秘
本次分享由阿里云智能集团公共云技术服务部上海零售技术服务高级经理路志华主讲,主题为“云卓越架构:企业稳定性架构体系和AI业务场景探秘”。内容涵盖四个部分:1) 稳定性架构设计,强调高可用、可扩展性、安全性和可维护性;2) 稳定性保障体系和应急体系的建立,确保快速响应和恢复;3) 重大活动时的稳定重宝策略,如大促或新业务上线;4) AI在企业中的应用场景,包括智能编码、知识库问答、创意广告生成等。通过这些内容,帮助企业在云计算环境中构建更加稳定和高效的架构,并探索AI技术带来的创新机会。
|
量子技术
量子雷达:隐身技术的挑战者与未来防御系统
【9月更文挑战第19天】量子雷达凭借其突破隐身技术、高灵敏度及抗干扰性的优势,正成为未来防御系统的关键组成部分。本文深入探讨了量子雷达如何挑战传统隐身技术,并介绍了其在反隐身作战、导弹防御及空间探测等领域的广阔应用前景。随着技术进步,量子雷达将彻底改变现代战争模式,提升防御体系的效能。中国在这一领域已取得显著进展,展现出量子雷达的强大潜力。
|
机器学习/深度学习 监控 安全
图像识别技术在安防监控中的应用探索
【7月更文挑战第31天】图像识别技术在安防监控中的应用已经取得了显著成果,为公共安全和社会稳定提供了有力保障。未来,随着技术的不断发展和创新,图像识别技术将在安防领域发挥更加重要的作用,为我们的生活带来更高的安全保障和便利。
|
人工智能 安全 测试技术
微软开源4.2B参数多模态SLM模型Phi-3-vision,魔搭社区推理、微调实战教程来啦!
在 Microsoft Build 2024 上,微软持续开源了 Phi-3 系列的新模型们。包括 Phi-3-vision,这是一种将语言和视觉功能结合在一起的多模态模型。
|
人工智能
阿里国际站推出AI极简出海计划
【2月更文挑战第19天】阿里国际站推出AI极简出海计划
393 1
阿里国际站推出AI极简出海计划
|
机器学习/深度学习 数据采集 人工智能
使用R语言进行机器学习的初学者指南
【4月更文挑战第25天】本文是R语言机器学习初学者指南,介绍了R语言在统计分析和机器学习中的应用。首先,简述R语言的背景及特点,包括其丰富的统计功能和扩展性。接着,指导如何安装和配置R语言及RStudio,以及设置国内R包安装源。然后,讲解R语言的基础知识,如数据类型、变量、数据结构和控制结构。此外,文中还推荐了几个常用的机器学习库,如caret、gbm、RandomForest和xgboost。最后,通过一个线性回归模型实例,展示了使用R语言进行机器学习的基本流程,包括数据准备、预处理、模型训练、评估和预测。
540 2
|
安全 数据处理 数据安全/隐私保护
【专栏】IT 知识百科:理解基站工作原理和作用,有助于我们更好地认识通信技术的影响
【4月更文挑战第28天】基站(BTS)是无线通信的关键,包括宏基站、微基站、皮基站和飞基站,它们构建起通信网络,确保稳定服务。基站通过接收、解调、处理和转发信号实现通信。它们提供覆盖、保障通信质量、支持数据传输并推动技术发展。基站建设涉及选址、安装和维护,且其电磁辐射在安全范围内。理解基站工作原理和作用,有助于我们更好地认识通信技术的影响。
2354 0
|
自然语言处理 监控 安全