国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

哈爾濱網(wǎng)站建設資海海外市場推廣做什么的

哈爾濱網(wǎng)站建設資海,海外市場推廣做什么的,網(wǎng)絡數(shù)據(jù)分析,搜索引擎優(yōu)化的目標體系包括哪些問題:python 在調用dll 的時候出現(xiàn)了精度問題 總結:使用decimal庫進行轉換就可以正常傳遞。 ‘ 心急的朋友可以略過下文了。 心急的朋友可以略過下文了。 心急的朋友可以略過下文了。 心急的朋友可以略過下文了。 ’ 遇到的問題具體情況 dll 生成函數(shù)…

問題:python 在調用dll 的時候出現(xiàn)了精度問題

總結:使用decimal庫進行轉換就可以正常傳遞。


心急的朋友可以略過下文了。
心急的朋友可以略過下文了。
心急的朋友可以略過下文了。
心急的朋友可以略過下文了。

遇到的問題具體情況

dll 生成函數(shù)代碼聲明如下

extern __declspec(dllexport) void LinearCompute(GoFloat64 currentX, GoFloat64 currentY, GoFloat64 targetX, GoFloat64 targetY, GoFloat64* resultX, GoFloat64* resultY);

使用python調用代碼

from ctypes import *# c_double 聲明c 雙精度小數(shù)變量
result_x = c_double(0)
result_y = c_double(0)x_c = 1400.
y_c = 1450.
x_t = 1500.
y_t = 5600.# byref 調用指針
dll.LinearCompute(c_double(x_c), c_double(y_c), c_double(x_t), c_double(y_t), byref(result_x), byref(result_y))print(result_x.value, '  ', result_y.value)

但是輸出的內容顯示,輸入到函數(shù)中的 x_c ,y_c 等數(shù)據(jù)對不上。

在這里插入圖片描述

這里需要使用 decimal 庫進行精度方面轉換

所以以上代碼改為如下:

from ctypes import *
from decimal import *result_x = c_double(0)
result_y = c_double(0)x_c = Decimal(1400)
y_c = Decimal(1450)x_t = Decimal(1500)
y_t = Decimal(5600)dll.LinearCompute(c_double(x_c), c_double(y_c), c_double(x_t), c_double(y_t), byref(result_x), byref(result_y))print(result_x.value, '  ', result_y.value)

然后運行的結果如下
在這里插入圖片描述
可以看見 傳入的數(shù)值變得正常了。

附:

這里搜了下 decimal 的說明,我把覺得比較常用的一些內容粘過來了。原文鏈接:https://blog.csdn.net/weixin_32487565/article/details/112950820

Decimal類型的優(yōu)點

Decimal類型是在浮點類型的基礎上設計的,但是它在幾個地方上要優(yōu)于floating point:

  1. Decimal類型可以非常精確地在計算機中存儲,而學過c++的都知道,浮點型在計算機中是無法精確存儲的,比如1.1和2.2在計算機中存儲后,運算(1.1+2.2)表達式的值結果會是3.3000000000000003;Decimal類型則不會出現(xiàn)這種情況。同樣,由于無法精確存儲,浮點型也就無法精確計算(相對于Decimal類型),可以再測試(0.1+0.1+0.1-0.3)兩種類型的計算結果。

  2. Decimal類型會自動保留小數(shù)點后面不需要的0,以與輸入的精度相匹配,比如下面小程序中的例子:浮點型的1.20+1.30結果是2.5;而Decimal類型結果是2.50,這樣貌似比較人性化。

  3. Decimal類型可以根據(jù)需要自己設置小數(shù)點后精度。通過getcontext().prec = x (x為你想要的精度來設置,getcontext()函數(shù)下面再詳細介紹)。

  4. Decimal類型有很強的管理功能,它能夠根據(jù)需要設置,來控制輸出的格式,得到或者忽略某類錯誤(如除0,可以設置忽略它,而得到一個Infinity的Decimal值)。

比較重要的一點,如果使用 decimal 轉換小數(shù)時,需要使用 單引號 引起來。

from decimal import *print(Decimal(1.1) + Decimal(3.3))
print(Decimal(1.1) - Decimal(3.3))
print(Decimal(1.1) * Decimal(3.3))
print(Decimal(1.1) / Decimal(3.3))#輸出結果
'''
4.399999999999999911182158030
-2.199999999999999733546474090
3.630000000000000097699626167
0.3333333333333333781908292778
'''

在這里插入圖片描述
但是如果使用字符串,就可以得到正常的結果了。







————————————————————底線————————————————————

http://m.aloenet.com.cn/news/39313.html

相關文章:

  • 中學網(wǎng)站管理系統(tǒng)下載不受限制的搜索引擎
  • 邯鄲做網(wǎng)站優(yōu)化百度網(wǎng)盤手機app下載安裝
  • 寶雞營銷型網(wǎng)站開發(fā)信息流優(yōu)化師工作內容
  • 深喉嚨企業(yè)網(wǎng)站系統(tǒng)網(wǎng)絡營銷渠道策略有哪些
  • 男男互做網(wǎng)站泰國推廣網(wǎng)站有效的方法
  • 網(wǎng)站建設合同有效期河北網(wǎng)站seo外包
  • 手機購買網(wǎng)站源碼軟文推廣怎么寫
  • 視頻網(wǎng)站如何做推廣搜索引擎大全網(wǎng)站
  • 天津外貿營銷型網(wǎng)站建設公司seo頁面鏈接優(yōu)化
  • 平面設計班seo優(yōu)化廣告
  • 買cms做網(wǎng)站seo推廣軟件品牌
  • 香港外貿網(wǎng)站建設谷歌搜索引擎網(wǎng)址
  • 網(wǎng)站子頁怎么做如何能查到百度搜索排名
  • 北京大學學術學風建設網(wǎng)站網(wǎng)站運營優(yōu)化培訓
  • 做物流網(wǎng)站的圖片素材關鍵詞seo是什么意思
  • 縉云做網(wǎng)站廈門seo代理商
  • wordpress企業(yè)網(wǎng)站模板下載seo如何提升排名收錄
  • 網(wǎng)站建設與網(wǎng)頁設計今天高清視頻免費播放
  • 鄭州網(wǎng)站推廣¥做下拉去118cr餐飲營銷案例100例
  • 網(wǎng)站建設維護管理辦法外貿營銷型網(wǎng)站制作公司
  • 北京網(wǎng)站建設企業(yè)網(wǎng)站制作蘇州網(wǎng)站關鍵字優(yōu)化
  • 茂名網(wǎng)站制作百度推廣后臺登錄頁面
  • 做振動盤的企業(yè)網(wǎng)站中國軍事新聞最新消息
  • 網(wǎng)站建設程序源碼青島網(wǎng)站優(yōu)化公司
  • flash做ppt的模板下載網(wǎng)站有哪些西安網(wǎng)站開發(fā)制作公司
  • 北京網(wǎng)站制作公司建站體驗營銷理論
  • 怎樣做網(wǎng)站-百度邯鄲今日頭條最新消息
  • 百度不收錄網(wǎng)站首頁女教師網(wǎng)課入侵錄屏冫
  • 企業(yè)做網(wǎng)站的申請報告廣州seo網(wǎng)絡推廣員
  • 離婚協(xié)議書模板 完整版海南seo代理加盟供應商