C#float浮点数,误差累积

    在最近的开发中,参与开发仪器的读书和数值相关的任务,经常会遇到浮点数类型的数据损失精度问题,读写时候会损失精度问题,在询问行业大佬之后,才明白浮点数类型的为啥会有精度损失,那是因为浮点数存入和写入都会转换成为二进制,而浮点数有些数据不能完全转换,则会丢失精度。
     这种情况在项目中经常遇到这种情况,个人的解决方法是把需要保留的精度部分转换为整数存取,需要用到改数据时候,在把该数据换算回来。如果需要保留浮点数的话,只需要保留用到的部分数据,如数据3.124,保留两位小数,该数据可以先*100倍,换算成312.4,字符串截取需要保留数据之后,把该数据处理一下(之前*多少倍,换算之后就要/ 多少倍),就可以保留多少位小数了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。