国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

產(chǎn)品切割誤差0.01毫米,原來是程序員代碼沒有控制好小數(shù)點(diǎn)精度

0
分享至

公司有個(gè)項(xiàng)目,需要在軟件上預(yù)設(shè)圖形,然后需切割圖形,切割精度為0.01毫米,最后根據(jù)切割出來的圖形對(duì)應(yīng)到實(shí)體材料進(jìn)行切割,但是,最后發(fā)現(xiàn)切割總是會(huì)出現(xiàn)些許誤差,當(dāng)時(shí)沒注意,只是覺得這個(gè)誤差精度大約為0.01毫米左右,最開始,我們以為是用來切割器的切割精度有問題,但切割器廠家跟我們打包票,他們的切割器精度絕對(duì)沒有問題,那問題出在哪呢?



這個(gè)項(xiàng)目由三個(gè)人負(fù)責(zé),分別是負(fù)責(zé)圖形定義和圖形切割的小高以及運(yùn)動(dòng)控制以及給切割器發(fā)命令的老常以及用來視覺標(biāo)定切割器以及檢測(cè)切割精度的我。

本來這個(gè)問題是沒有被發(fā)現(xiàn)的,因?yàn)槲业囊曈X部分只寫了切割器位置標(biāo)定,切割精度的視覺模塊還沒上,而這天我正好開始測(cè)試我新寫好的切割精度檢測(cè)模塊,于是就讓小高和老常配合我,做了下切割。

結(jié)果,切割出來的產(chǎn)品精度差了0.01毫米,但是不是每次都這樣,有時(shí)候就是好的,精度一點(diǎn)不差。

我這邊早就和老常測(cè)試好了切割器位置標(biāo)定這個(gè)功能,是沒有問題的,也就是說,切割器的安裝偏移老常這邊應(yīng)該是已經(jīng)補(bǔ)正過的了,重新做了下位置標(biāo)定,發(fā)現(xiàn)切割器的位置是非常準(zhǔn)的,位置精度能達(dá)到小數(shù)點(diǎn)后三位。

而切割后的產(chǎn)品,我們拿高精度卡尺卡了一下,發(fā)現(xiàn)我的檢測(cè)結(jié)果也非常準(zhǔn),而且檢測(cè)結(jié)果也能到小數(shù)點(diǎn)后三位。

這就排除了我機(jī)器視覺這塊的問題,然后我們就開始一個(gè)一個(gè)排除其他因素。

就像文中開始說的那樣,切割器廠家表示他們的切割器精度也不會(huì)存在問題,并且我們用切割器廠家原廠的軟件試了一下,的確如他們所說,切割精度是能保證0.01毫米這個(gè)精度的。

硬件問題排除了,那么問題只能出現(xiàn)在小高和老常這邊了。

老常很斬釘截鐵得說,他所使用的運(yùn)動(dòng)控制模塊根本就不存在精度問題,因?yàn)榍懊婊旧弦呀?jīng)拿我的視覺系統(tǒng)驗(yàn)證過了。

最后,還是老常發(fā)現(xiàn)了問題。

我們的產(chǎn)品寬度是1800毫米,需要切割成22塊,那么通過計(jì)算,我們可以得出每塊的寬度約為81.8181毫米,那么,去小數(shù)點(diǎn)后兩位,此時(shí)小高應(yīng)該傳給老常的切割寬度就是我81.81毫米才對(duì),但是老常收到的卻是81.82毫米。

也就是說,是小高傳給老常的切割寬度出了問題。

其實(shí)事情到這里,結(jié)果已經(jīng)很明顯了,明顯是小高在設(shè)置精度的時(shí)候采取了四舍五入的方式,導(dǎo)致原本的81.818在取小數(shù)點(diǎn)后兩位數(shù)時(shí)四舍五入成了81.82。

所以,具體就得看小高是怎么寫的了。

一看之下,才發(fā)現(xiàn)小高使用的方法有問題。

在代碼中,指定數(shù)字小數(shù)點(diǎn)位數(shù)有很多種方式,常用的有ToString方法先將數(shù)字格式化成2位小數(shù)的字符,再轉(zhuǎn)換成類型為浮點(diǎn)型的數(shù)字。

還有Math.Round方法,可以指定小數(shù)位數(shù)。

當(dāng)然,除了這兩種方法,還有許多其他方法,這里咱不一一贅述。

但是,這兩種方法在默認(rèn)情況下都有一個(gè)弊端,那就是默認(rèn)情況下,轉(zhuǎn)換后的數(shù)字都是四舍五入的。

小高使用的就是Math.Round方法,用法是這樣的∶Math.Round(81.818,2),結(jié)果就成了81.82。

其實(shí),Math.Round方法還有第三個(gè)參數(shù),小高在寫的時(shí)候沒注意,第三個(gè)參數(shù)可以決定指定小數(shù)點(diǎn)后面的值是直接忽略還是四舍五入的。

最后,解決問題的方法當(dāng)然是使用Math.Round,且忽略小數(shù)點(diǎn)后兩位后面的數(shù)字并且不四舍五入啦!



最后經(jīng)過驗(yàn)證,問題解決!不得不說,有時(shí)候僅僅只是一個(gè)小問題,就能撬動(dòng)一個(gè)研發(fā)團(tuán)隊(duì)整體去排除問題,所以,寫代碼一定要細(xì)心吶!

聲明:個(gè)人原創(chuàng),僅供參考

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
男子爬到何仙姑雕像頭頂拍照,山東蓬萊閣景區(qū)回應(yīng):“八仙過海”石雕屬于公共區(qū)域無人值守,后續(xù)會(huì)加強(qiáng)巡邏

男子爬到何仙姑雕像頭頂拍照,山東蓬萊閣景區(qū)回應(yīng):“八仙過?!笔駥儆诠矃^(qū)域無人值守,后續(xù)會(huì)加強(qiáng)巡邏

三湘都市報(bào)
2026-02-28 13:37:39
伊拉克民兵組織襲擊美軍基地

伊拉克民兵組織襲擊美軍基地

界面新聞
2026-02-28 19:52:56
美以襲擊伊朗——利好A股哪些板塊?

美以襲擊伊朗——利好A股哪些板塊?

風(fēng)風(fēng)順
2026-02-28 18:22:31
中國駐伊朗大使館:3月1日起暫停辦理簽證、認(rèn)證等領(lǐng)事證件業(yè)務(wù)

中國駐伊朗大使館:3月1日起暫停辦理簽證、認(rèn)證等領(lǐng)事證件業(yè)務(wù)

界面新聞
2026-03-01 00:40:22
重大進(jìn)展!伊朗作出“前所未有”承諾:同意永遠(yuǎn)不擁有可制造核武器的核材料,將實(shí)現(xiàn)“零積累、零庫存”,并接受全面核查!特朗普最新表態(tài)

重大進(jìn)展!伊朗作出“前所未有”承諾:同意永遠(yuǎn)不擁有可制造核武器的核材料,將實(shí)現(xiàn)“零積累、零庫存”,并接受全面核查!特朗普最新表態(tài)

每日經(jīng)濟(jì)新聞
2026-02-28 10:40:45
特朗普鎖定目標(biāo),首個(gè)拒絕美國的國家出現(xiàn),哈梅內(nèi)伊安排好了后事

特朗普鎖定目標(biāo),首個(gè)拒絕美國的國家出現(xiàn),哈梅內(nèi)伊安排好了后事

兵說
2026-02-28 00:20:47
太扎心了!火化名單全是40到50歲中年男性,一殯儀館大廳信息流出

太扎心了!火化名單全是40到50歲中年男性,一殯儀館大廳信息流出

火山詩話
2026-02-28 07:08:55
特朗普應(yīng)該想不到:他對(duì)伊朗的滅國之戰(zhàn),讓中俄歐看清了一個(gè)真相

特朗普應(yīng)該想不到:他對(duì)伊朗的滅國之戰(zhàn),讓中俄歐看清了一個(gè)真相

頭條爆料007
2026-02-28 18:49:20
大馬士革飛往上海機(jī)票漲至382萬元?

大馬士革飛往上海機(jī)票漲至382萬元?

21世紀(jì)經(jīng)濟(jì)報(bào)道
2026-02-28 20:39:46
中東國家都意識(shí)到了:就算中國高端武器再多,也沒辦法保護(hù)他們

中東國家都意識(shí)到了:就算中國高端武器再多,也沒辦法保護(hù)他們

肖茲探秘說
2026-01-01 20:16:34
歐盟稱收到伊朗“任何船只均不得通過霍爾木茲海峽”無線電信號(hào)

歐盟稱收到伊朗“任何船只均不得通過霍爾木茲海峽”無線電信號(hào)

界面新聞
2026-02-28 23:52:50
伊朗硬氣反擊,向以色列和美軍中東基地發(fā)射導(dǎo)彈

伊朗硬氣反擊,向以色列和美軍中東基地發(fā)射導(dǎo)彈

山河路口
2026-02-28 19:55:56
戰(zhàn)火全開!44分鐘蒸發(fā)4800億!美以伊沖突,徹底引爆!市場(chǎng)在擔(dān)心什么?

戰(zhàn)火全開!44分鐘蒸發(fā)4800億!美以伊沖突,徹底引爆!市場(chǎng)在擔(dān)心什么?

新浪財(cái)經(jīng)
2026-02-28 18:52:41
火力全開!遭兩輪襲擊后,伊導(dǎo)彈霸氣回?fù)?,以色列攤牌或要打到?>
    </a>
        <h3>
      <a href=策略述
2026-02-28 18:17:00
特朗普下令:所有聯(lián)邦政府機(jī)構(gòu)將立即停用Anthropic

特朗普下令:所有聯(lián)邦政府機(jī)構(gòu)將立即停用Anthropic

財(cái)聯(lián)社
2026-02-28 05:45:05
一場(chǎng)2-3,上演極限絕殺,英超土豪倒下,7億豪陣也沒用

一場(chǎng)2-3,上演極限絕殺,英超土豪倒下,7億豪陣也沒用

足球狗說
2026-03-01 01:27:54
A股:緊急提醒2.5億股民!從下周起,或許牛市歷史總是驚人的相似

A股:緊急提醒2.5億股民!從下周起,或許牛市歷史總是驚人的相似

夜深愛雜談
2026-02-28 20:31:02
長(zhǎng)得那么漂亮,可惜一直火不起來

長(zhǎng)得那么漂亮,可惜一直火不起來

可樂談情感
2026-02-28 19:05:41
法國和浙江同為6000萬人口,2025年法國創(chuàng)3萬億美元GDP,浙江呢?

法國和浙江同為6000萬人口,2025年法國創(chuàng)3萬億美元GDP,浙江呢?

八斗小先生
2026-02-28 18:56:17
網(wǎng)傳Anthropic CEO搭私人飛機(jī)飛往上海浦東

網(wǎng)傳Anthropic CEO搭私人飛機(jī)飛往上海浦東

爆角追蹤
2026-02-28 14:44:54
2026-03-01 01:59:00
程序員古耕 incentive-icons
程序員古耕
程序員、網(wǎng)文作家、自媒體人
599文章數(shù) 389關(guān)注度
往期回顧 全部

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

頭條要聞

伊朗媒體公布反擊美軍軍事行動(dòng)結(jié)果

體育要聞

球隊(duì)主力全報(bào)銷?頂風(fēng)擺爛演都不演了

娛樂要聞

周杰倫兒子正面照曝光,與父親好像

財(cái)經(jīng)要聞

沖突爆發(fā) 市場(chǎng)變天?

科技要聞

狂攬1100億美元!OpenAI再創(chuàng)融資神話

汽車要聞

嵐圖泰山黑武士版3月上市 搭載華為四激光智駕方案

態(tài)度原創(chuàng)

游戲
親子
手機(jī)
公開課
軍事航空

所有人保持嘴角不變!生化危機(jī):安魂曲里昂騷話大盤點(diǎn)

親子要聞

嬰兒吃的“洋”輔食,九成靠代工貼牌?涉及上市公司

手機(jī)要聞

澎湃OS再次公布進(jìn)展通報(bào):10個(gè)問題,僅修復(fù)一則!

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美國以色列聯(lián)合襲擊伊朗 實(shí)時(shí)戰(zhàn)況

無障礙瀏覽 進(jìn)入關(guān)懷版