大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人
打印本文
關閉窗口
[注意]通達信整數減法有時會算錯!
作者:通達信 來源:cxh99.com 發布時間:2013年09月21日
咨詢內容:
兩個整數相減 20130625 - 19000000 ,結果應該是1130625 ,可通達信算出來的卻是 1130624!
很簡單的測試,自定義指標
結果1:20130625 - 19000000;
結果2:20130708 - 19000000;
結果1是錯誤的,而結果2又是對的。
目前在內核5.85和5.83 我都發現了這樣的問題,通達信連最基礎的整數減法都能算錯,還有什么不能算錯的?
看圖
此主題相關圖片如下345.jpg:
通達信技術部:
這個問題確實是個嚴重的問題。很顯然,它在內部是把兩個整數估計用浮點數的方法來進行計算了。
通達信客服:
是的。數據類型所限,不支持8位整數。
網友交流:
以下是引用
vs9841
在2013-7-16 16:30:00的發言:
這個問題確實是個嚴重的問題。很顯然,它在內部是把兩個整數估計用浮點數的方法來進行計算了。
確如樓主所言,將20130625存在float中再輸出就變成了20130624了。
一段c語言測試:
#include
#include
int main()
{
float a1 = 20130625 ;
printf("a1=%f\n",a1) ;
return 0;
}
網友交流:
官方到現在還沒有出來解決這個問題 。。那個float換成double就可以。C語言中這個float類型通常是32位,其中有8位用于表示指數部分和符號。24位用于表示其余部份,其中C保證至少小數點后6位有效,按照浮點數在內存中表示方法。float類型轉換整數精度應該是6+1 =7位,所以用float類型轉換8位整數會損失很多精度,至少損失一半的8位整數精度。所以說這個問題非常嚴重
打印本文
關閉窗口
主站蜘蛛池模板:
男女羞羞视频免费观看
|
私人影院在线免费观看
|
亚洲欧美国产另类
|
欧洲天堂
|
成人久久
|
精品国产日韩亚洲一区在线
|
久久手机精品视频
|
一级特级aaaa毛片免费观看
|
九九色网
|
亚洲精品www久久久久久久软件
|
精品国产视频
|
一区二区三区美女视频
|
毛片免费全部播放一级
|
亚拍精品一区二区三区
|
久久精品亚洲乱码伦伦中文
|
97视频在线观看视频在线精品
|
欧美国产激情二区三区
|
成人爽a毛片在线视频网站 成人爽视频
|
久久精品成人国产午夜
|
日韩亚洲国产综合久久久
|
精品免费tv久久久久久久
|
亚洲欧洲日韩国产一区二区三区
|
久久综合九色综合91
|
毛片女女女女女女女女女
|
成人亚洲精品一区二区
|
亚洲精品www久久久久久
|
久久色国产
|
亚洲一区二区三区精品国产
|
亚洲第九十七页
|
另类videossexo老妇
|
欧美一区二区三区视视频
|
婷婷激情网站
|
久久久久久久综合色一本
|
99热久久精品国产66
|
国产成人精品在视频
|
在线观看日韩
|
欧美一级毛片aaa片 欧美一级毛片不卡免费观看
|
欧美国产中文
|
欧美精品网
|
亚洲免费黄色网
|
特级毛片a级毛免费播放
|