打印本文
關閉窗口
[注意]通達信整數減法有時會算錯!
作者:通達信 來源: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位整數精度。所以說這個問題非常嚴重
打印本文
關閉窗口
主站蜘蛛池模板:
亚洲AV无码有乱码在线观看
|
啪啪调教所29下拉式免费阅读
|
国产精品成人亚洲
|
一进一出抽搐呻吟
|
最好的最新中文字幕8
|
亚洲色在线视频
|
美女扒开胸罩摸双乳动图
|
国产日韩欧美综合在线
|
99热久久这里只精品国产www
|
把女人的嗷嗷嗷叫视频软件
|
亚洲av丰满熟妇在线播放
|
热re久久精品国产99热
|
啊灬啊灬别停啊灬用力啊免费看
|
久久福利资源网站免费看
|
国内精品一卡2卡3卡4卡三卡
|
一级毛片免费不卡在线
|
日本成人在线网站
|
亚洲中文字幕无码日韩
|
国产精品视频yy9099
|
yellow中文字幕在线高清
|
日产精品99久久久久久
|
亚洲av无码不卡久久
|
欧美综合自拍亚洲综合图片区
|
亚洲精品国产高清在线观看
|
精品视频在线观看你懂的一区
|
国产商场真空露出在线观看
|
**aaaaa毛片免费同男同女
|
天天综合色天天桴色
|
中国一级特黄特级毛片
|
日本工口里番h彩色无遮挡全彩
|
亚洲va欧美va国产综合久久
|
欧美视频第一页
|
俄罗斯一级成人毛片
|
美女把腿扒开让男人桶爽了
|
国产另ts另类人妖
|
欧美bbbbbxxxxx
|
国产精品看高国产精品不卡
|
99精品国产在热久久婷婷
|
婷婷六月天在线
|
中文在线日本免费永久18近
|
日本无卡无吗在线
|