當前位置:編程學習大全網 - 電腦編程 - C語言初學者編程又遇新問題!!請各位哥哥姐姐幫忙看看吧,,本人還只是個初二學生

C語言初學者編程又遇新問題!!請各位哥哥姐姐幫忙看看吧,,本人還只是個初二學生

這個呀,是因為浮點數的比較式不能直接用==的。因為,電腦裏存儲數據用的是二進制,所以,浮點數存進去,會有輕微的誤差,不是那麽的精確。所以,比較浮點數,比如a和b的話,正確的方式是:

if ( fabs(a-b) < 1.0E-10 )

就是說,如果兩個浮點數的差的絕對值小於某個很小的數,那麽它們就是相等的。

不過,為什麽不用整數變量呢。這樣也好比較。

  • 上一篇:佛山禪城區鄱陽幼兒園好嗎?
  • 下一篇:ug編程中如何移動對象
  • copyright 2024編程學習大全網