double型数据的精度问题

年轻的程序员小唐 2019-11-26 10:54:15
double bufForFreq_Double = double.Parse(value) * 100000;

这个公式计算这个值为甚么会算出误差来


计算另一个数不会,请问这是为甚么,怎么办

...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2019-11-26
  • 打赏
  • 举报
回复
引用 3 楼 年轻的程序员小唐 的回复:
[quote=引用 2 楼 正怒月神 的回复:] 请用decimal
[face] 版主你这是灌水[/quote] 因为真的就是这个答案。没有更多的解释了。
datafansbj 2019-11-26
  • 打赏
  • 举报
回复
请楼主仔细百度计算机中的“浮点数”的概念。
键盘敲出字 2019-11-26
  • 打赏
  • 举报
回复
计算机组成原理中就有说明这个问题啊
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神 的回复:
请用decimal
[face]
版主你这是灌水
正怒月神 2019-11-26
  • 打赏
  • 举报
回复
请用decimal
by_封爱 版主 2019-11-26
  • 打赏
  • 举报
回复
请用decimal
  • 打赏
  • 举报
回复
引用 9 楼 csdnFUCKINGSUCKS 的回复:
Double.Parse 方法


谢谢你,我已经理解了原因,你推的这个网站很不错,我已经收藏了
csdnFUCKINGSUCKS 2019-11-26
  • 打赏
  • 举报
回复
csdnFUCKINGSUCKS 2019-11-26
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
谢谢各位的解释,除了decimal 似乎还有别的方法,就是把计算之后的数值进行转换成string好像也可以去除误差,但是这有点像四舍五入。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧