轉載請註明,來自:http://blog.csdn.net/skyman_2001
我寫了個彈性3D箭頭功能,指定起點、終點和圓弧的夾角,就會渲染出彎曲的3D箭頭,裏面用了abs函數計算浮點數的絕對值,在windows上運行沒問題,打了安卓包,在手機上運行發現箭頭的位置錯了,經過調試發現,abs函數取的浮點數(小於1)的絕對值爲0!一查文檔,原來abs函數不加std的命名空間,是調用的C語言的abs函數,只處理整數,要想處理浮點數,必須調用std::abs或fabs函數,詳見:
https://stackoverflow.com/questions/33738509/whats-the-difference-between-abs-and-fabs
算是踩了一個小坑,備記一下。