chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享在arduino 單片機中浮點數轉換位數不夠,精度丟失的解決辦法

李智勇06 ? 來源:李智勇06 ? 作者:李智勇06 ? 2024-08-27 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

String NEMA2WGS84(String ddmmStr) { //保留7位,由于單片機限制,必須放大到整數處理,否則小數點后面位數只有2位,不能直接用字符串轉雙精度函數

int ind1 = ddmmStr.indexOf(".");

int dot = ddmmStr.length() - ind1 - 1; //找到原來小數點位置,轉換10的冪次方

ddmmStr.replace(".", ""); //轉換到整數

String dd = ddmmStr.substring(0, ind1 - 2); //取出度整數部分

String mm = ddmmStr.substring(ind1 - 2, ddmmStr.length()); //分

int degrees = dd.toInt();

double minutes = mm.toDouble() / (60); //轉換到分鐘

double dotl = 1 / powl(10, dot); //縮小位數

double res = (double)degrees + minutes * dotl; //把整數在轉換回小數

// Serial.println(res, 7);

return String(res, 7);

}

以上是我經過實際測試通過對,如果直接轉換只有兩位小數,現在已經可以到7位精度。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6074

    文章

    45320

    瀏覽量

    662862
  • 浮點數
    +關注

    關注

    0

    文章

    62

    瀏覽量

    16348
  • Arduino
    +關注

    關注

    190

    文章

    6514

    瀏覽量

    195852
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    labview和單片機通訊浮點數如何處理?

    通過labview和下位單片機通過串口通訊,對于浮點數,如果上位機要把浮點數傳給下位 或者下位
    發(fā)表于 06-06 21:05

    單片機讀取浮點數

    單片機,把某個浮點數保存在指定的四個單元后,怎么讀取出來呢?比如,把浮點數float a=233.45按字節(jié)保存在0x0400,0x0401,0x0402,0x0403后,怎么把它讀
    發(fā)表于 01-11 09:20

    單片機浮點數轉十六進制,串口接收浮點數處理

    num.f=6.0時,另一個成員變量也改變num.m=40C00000因為,單片機的十進制和十六進制都可以進行直接計算,所以用以上辦法就可以實現浮點數轉十六進制.通俗的講:共用體就像一個容器,成員變量就是
    發(fā)表于 07-18 14:57

    單片機顯示浮點數的相關資料下載

    ?使用單片機顯示浮點型數據時,因為要顯示小數點,有時還要顯示負號,而且整數部分位數還經常是不確定的。這時我們就需要一種有效快捷的顯示方法。如下:#include "
    發(fā)表于 11-22 08:23

    浮點數單片機數據采集監(jiān)控系統的應用

    單片機能夠直接處理的數是定點數,然而實際上需要輸入、處理和顯示的數據卻是浮點數,本文詳細介紹了浮點數
    發(fā)表于 08-13 15:38 ?44次下載

    PIC單片機浮點數格式及其與十進制數之間的轉換和程序設計步驟

    我們設計的儀表采用PIC系列單片機,碰到了浮點數的運算問題,查閱其有關資料發(fā)現,其浮點數的格式及其與十進制數之間的
    發(fā)表于 08-05 17:39 ?2274次閱讀
    PIC<b class='flag-5'>單片機</b><b class='flag-5'>浮點數</b>格式及其與十進制數之間的<b class='flag-5'>轉換</b>和程序設計步驟

    單片機浮點數的快速除法

    介紹一種 8096 /96 系列單片機上實現的單精度 浮點數 快速除法。該算法采用了預估一修正的數值計算方法,并充分利用了16 位CPU
    發(fā)表于 06-03 16:47 ?93次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>浮點數</b>的快速除法

    單片機浮點數運算的源碼設計

    單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。本文詳細介紹了浮點數單片機的表示方式和匯編子程序,
    的頭像 發(fā)表于 03-07 15:19 ?1.1w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>浮點數</b>運算的源碼設計

    單片機的16進制如何與浮點數進行互換

    本文檔的主要內容詳細介紹的是單片機的16進制如何與浮點數進行互換
    發(fā)表于 08-06 17:34 ?7次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>中</b>的16進制如何與<b class='flag-5'>浮點數</b>進行互換

    單片機浮點數轉換成串口可打印格式的程序免費下載

    本文檔的主要內容詳細介紹的是單片機浮點數轉換成串口可打印格式的程序免費下載。
    發(fā)表于 07-16 17:39 ?3次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>中</b>的<b class='flag-5'>浮點數</b><b class='flag-5'>轉換</b>成串口可打印格式的程序免費下載

    單片機顯示浮點數

    ? 使用單片機顯示浮點型數據時,因為要顯示小數點,有時還要顯示負號,而且整數部分位數還經常是不確定的。這時我們就需要一種有效快捷的顯示方法。如下:#include "
    發(fā)表于 11-13 14:06 ?24次下載
    <b class='flag-5'>單片機</b>顯示<b class='flag-5'>浮點數</b>

    FLASH存儲浮點數據的解決辦法

    需求: 參數的數據類型為浮點數據,需要存儲至FLASH解決辦法:采用聯合體聯合體特性:聯合體內的參數,共用一塊內存。案例://構建聯合體數據結構typedef union{ float
    發(fā)表于 12-02 12:21 ?6次下載
    FLASH存儲<b class='flag-5'>浮點數</b>據的<b class='flag-5'>解決辦法</b>

    點數浮點數STM32單片機中使用傅里葉(FFT)變換的理解

    點數浮點數的區(qū)別目的:理解定點數浮點數傅里葉變換(FFT)的實際應用的選擇
    發(fā)表于 12-24 19:22 ?16次下載
    定<b class='flag-5'>點數</b>和<b class='flag-5'>浮點數</b><b class='flag-5'>在</b>STM32<b class='flag-5'>單片機</b>中使用傅里葉(FFT)變換的理解

    精度和雙精度浮點數的區(qū)別

    計算機科學和數值計算,浮點數是一種用于表示實數的數據類型。浮點數有兩種精度級別:單精度和雙
    的頭像 發(fā)表于 12-13 10:55 ?1.4w次閱讀

    精度和雙精度浮點數的區(qū)別

    精度和雙精度是計算機中表示浮點數的兩種不同的精度。計算機
    的頭像 發(fā)表于 12-15 10:25 ?6867次閱讀