婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang科學計數法轉換string數字輸出的實現

Golang科學計數法轉換string數字輸出的實現

熱門標簽:智能語音電銷的機器人 開通400電話申請流程 百度地圖標注位置網站 電腦外呼系統輻射大嗎 400手機電話免費辦理 揚州電銷外呼系統軟件 上海企業外呼系統排名 如何利用高德地圖標注家 武漢百應人工智能電銷機器人

1、問題

最近接手一個商城運單號模塊,接手后發現有部分運單號返回給前端是按照科學計數法的方式返回,如:8.0497183772403904E+17,后查庫發現這些運單號在excel導入的時候就是按照科學計數法導入,沒做任何處理。
按照科學計數法的形式返回給用戶運單號,這樣太不友好了,簡直就是bug,所以需要進行轉換處理后再返回給用戶。

2、問題修復

面向谷歌編程,找到了以下方法進行轉換:

第一種:

oldNum := float64(8.0497183772403904E+17)
newNum := big.NewRat(1, 1)
newNum.SetFloat64(oldNum)
fmt.Println(newNum.FloatString(0))

結果:
804758523075821952

第二種:

var newNum float64
numStr := "8.04758523075822e+17"
_, err := fmt.Sscanf(numStr, "%e", newNum)
if err != nil {
log.Errorf("fmt.Sscanf error, numStr:%s, err:%v", numStr, err)
return
}
num := fmt.Sprintf("%.f", newNum)
fmt.Println(num)

結果:
804758523075821952

以上兩種轉出來的都會精度有所丟失,具體原因未知,現在還未去深究,有知道的朋友希望可以評論回復解答一下,謝謝。

第三種:

以上兩種都存在丟失的問題,起初是不知道的,后面通過java進行轉換了才發現真的丟失了java代碼如下:

BigDecimal bd = new BigDecimal("8.04758523075822e+17");
System.out.println(bd.toPlainString());

結果:
804758523075822000

java既然可以通過BigDecimal進行轉換,那golang肯定也可以(很不幸我使用的是go1.11.2沒找到decimal的相關包支持,只能面向github編程了),在github中找到了一個較多人使用的包 github.com/shopspring/decimal
使用代碼如下:

//先安裝包 go get github.com/shopspring/decimal
numStr := "8.04758523075822e+17"
decimalNum, err := decimal.NewFromString(numStr)
if err != nil {
log.Errorf("decimal.NewFromString error, numStr:%s, err:%v", numStr, err)
return
}
fmt.Println(decimalNum.String())

結果:
804758523075822000

3、總結

在進行科學計數法的數字轉string數字的時候,最好還是使用第三種方法,這樣不會精度丟失的情況。當然導入excel的業務上要做好判斷處理,若是純數字運單號入庫就應該是純數字而不是科學計數法的形式。

package main

import (
    "encoding/json"
    "fmt"
    "github.com/shopspring/decimal"
    "strconv"

    //"github.com/shopspring/decimal"
)

type  abc struct {
    Goods_id float64 `json:"goods_id"`
    Goods_name string `json:"goods_name"`
}

func main(){
    a := `{"goods_id":1.1572417766286e+18,"goods_name":"LM358"}`

    aaa := abc{}
    err := json.Unmarshal([]byte(a),aaa)

    if err !=nil{
        fmt.Println(err)
    }

    fmt.Println(aaa)
    decimalNum, err :=decimal.NewFromString(strconv.FormatFloat(aaa.Goods_id, 'e', -1, 64))
    if err != nil {
        return
    }
    fmt.Println(decimalNum.String())

}

D:\gocode1.14\go-micro-code\gjj>go run main.go
{1.1572417766286e+18 LM358}
1157241776628600000

到此這篇關于Golang科學計數法轉換string數字輸出的實現的文章就介紹到這了,更多相關Golang科學計數法轉換 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP實現將科學計數法轉換為原始數字字符串的方法
  • python 不以科學計數法輸出的方法
  • C#實現把科學計數法(E)轉化為正常數字值
  • PHP采用超長(超大)數字運算防止數字以科學計數法顯示的方法
  • java中將科學計數法轉換普通計數法的簡單方法
  • 解決Java中由于數據太大自動轉換成科學計數法的問題
  • 完美解決python中ndarray 默認用科學計數法顯示的問題
  • Linux下科學計數法(e)轉化為數字的方法

標簽:延邊 嘉峪關 黑龍江 張掖 新余 宜賓 江西 武漢

巨人網絡通訊聲明:本文標題《Golang科學計數法轉換string數字輸出的實現》,本文關鍵詞  Golang,科學,計數,法,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang科學計數法轉換string數字輸出的實現》相關的同類信息!
  • 本頁收集關于Golang科學計數法轉換string數字輸出的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区二区三区dvd视频在线 | 国内久久婷婷综合| 国产乱子伦视频一区二区三区| av午夜精品一区二区三区| 欧美日韩国产另类不卡| 色综合婷婷久久| 国产精品自在在线| 欧美在线播放高清精品| 亚洲bt欧美bt精品| 精品一区二区精品| 99精品热视频| 亚洲成av人在线观看| 久久不见久久见中文字幕免费| 欧美日本在线一区| 精品国产91洋老外米糕| 一区二区三区美女视频| 欧美午夜电影网| 日韩一区二区三区观看| 成人伦理片在线| 亚洲精品福利视频网站| 午夜视频一区二区三区| 久久女同性恋中文字幕| 亚洲美女在线一区| 国产精品一区一区三区| 国产欧美一区二区精品性| 亚洲国产wwwccc36天堂| 国产福利一区二区三区视频在线 | 国产精品一区不卡| 欧美三级视频在线观看| 日韩精品乱码免费| 国产资源在线一区| 色婷婷亚洲精品| 国产一区二区主播在线| www.99精品| 久久久精品免费网站| 欧美色综合影院| 亚洲色图欧美在线| 日韩伦理电影网| 91麻豆高清视频| 欧美国产日本韩| 678五月天丁香亚洲综合网| 亚洲视频1区2区| 成人国产电影网| 精品福利在线导航| 免费一级欧美片在线观看| 欧美色窝79yyyycom| 99视频一区二区三区| 国产日韩精品视频一区| 欧美一级片免费看| 琪琪一区二区三区| 国产一区在线不卡| 日韩av一区二区在线影视| 欧美网站一区二区| 色悠悠久久综合| 亚洲国产精品久久一线不卡| 国产成+人+日韩+欧美+亚洲| 免费不卡在线视频| 日韩欧美在线网站| 精品无人码麻豆乱码1区2区| xnxx国产精品| 国产精品乡下勾搭老头1| 久久99精品视频| 久久精品亚洲乱码伦伦中文| 日韩一区二区麻豆国产| 精品一区免费av| 国产日韩欧美高清| 国产精品天干天干在线综合| voyeur盗摄精品| 99亚偷拍自图区亚洲| 亚洲午夜视频在线观看| 宅男噜噜噜66一区二区66| 欧美一区中文字幕| 国产成人精品综合在线观看| 亚洲欧美在线高清| 久久国产视频网| 国产亚洲欧美色| 理论片日本一区| 国产传媒欧美日韩成人| 亚洲精品videosex极品| 亚洲电影一级片| 精品国产乱子伦一区| 国产精品系列在线| 自拍偷拍亚洲激情| 日韩一二在线观看| 久久精品夜夜夜夜久久| 欧美日韩国产电影| 亚洲国产一二三| 日韩高清一区二区| 国产精品传媒在线| 午夜电影一区二区三区| 国产精品久久久久7777按摩| 久久久综合网站| 欧美一级艳片视频免费观看| 成人天堂资源www在线| 欧美综合欧美视频| 成人综合婷婷国产精品久久免费| 91精品1区2区| 成年人午夜久久久| 久草在线在线精品观看| 99精品一区二区| 激情都市一区二区| 欧美日韩国产经典色站一区二区三区| 国产精品2024| 国产午夜亚洲精品不卡| 性久久久久久久久久久久| 欧美经典一区二区| 亚洲国产精品自拍| 国产精品乱人伦中文| 91蝌蚪porny成人天涯| 精品美女在线观看| 欧美高清精品3d| 亚洲私人影院在线观看| 日本一区二区三区四区| 欧美日韩国产精选| 亚洲自拍偷拍欧美| 亚洲九九爱视频| 国产精品香蕉一区二区三区| 精品一区二区三区在线观看| 欧美在线一二三四区| 91九色02白丝porn| 欧美在线观看视频在线| 自拍偷自拍亚洲精品播放| 中文字幕一区二区三| 风流少妇一区二区| 丁香啪啪综合成人亚洲小说| 日韩中文字幕区一区有砖一区| 日本道在线观看一区二区| 99精品久久免费看蜜臀剧情介绍| 久久久综合网站| 欧美国产日韩一二三区| 日本高清不卡在线观看| 日韩美女天天操| 日韩综合小视频| 精品亚洲porn| 2017欧美狠狠色| 欧美成人在线直播| 欧美系列亚洲系列| 一区二区久久久| 日韩国产一区二| 日韩欧美黄色影院| 国产清纯白嫩初高生在线观看91| 韩国v欧美v日本v亚洲v| 粉嫩久久99精品久久久久久夜| 一区二区三区在线免费播放| 9i看片成人免费高清| 不卡的电影网站| 亚洲欧洲国产专区| 日韩有码一区二区三区| 日韩欧美一级二级三级久久久| 久久久一区二区三区| 国产精品久久久久一区| 99麻豆久久久国产精品免费优播| 欧美三级韩国三级日本三斤| 亚洲福利视频一区| 国模一区二区三区白浆| 国产清纯白嫩初高生在线观看91 | 欧美日韩一本到| 免费看欧美美女黄的网站| 国产一区二区毛片| 亚洲视频图片小说| 国产一区欧美日韩| 亚洲素人一区二区| 国产成人午夜精品影院观看视频| 日韩国产欧美在线观看| 2023国产精品自拍| 午夜欧美在线一二页| 精品伦理精品一区| 亚洲精品国产视频| 精品国产一区二区在线观看| 一区二区在线观看视频在线观看| 欧美日韩精品一区二区| 国产精品嫩草99a| 久久久久亚洲综合| 在线精品视频免费播放| 成人app下载| 亚洲天堂中文字幕| 亚洲精品亚洲人成人网在线播放| 欧美精品99久久久**| 亚洲欧洲精品一区二区精品久久久| 91精品国产91久久综合桃花| 亚洲国产日韩一级| 久久九九国产精品| 久久9热精品视频| 亚洲一区二区中文在线| 91亚洲精品乱码久久久久久蜜桃 | 国产精品久久久久久久久久免费看| 午夜精品一区二区三区三上悠亚| 精品国产网站在线观看| 五月激情综合婷婷| 欧美三级资源在线| 91亚洲国产成人精品一区二区三| 久久精品一区蜜桃臀影院| 欧美精品777| 日韩电影一区二区三区四区| 亚洲免费在线视频一区 二区| 国产69精品久久777的优势| 免费在线看成人av| 欧美tickling挠脚心丨vk| 色八戒一区二区三区| 亚洲一区二区三区自拍|