科学计数法转换浮点数【golang】

简介: 科学计数法转换浮点数【golang】

说明

科学计数法转换为小数点

代码

工具类


func ScientificNotationTransform(numStr string) string {
  decimalNum, err := decimal.NewFromString(numStr)
  decimalNum = decimalNum.Abs()
  if err != nil {
    logrus.Errorf("decimal.NewFromString error, numStr:%s, err:%v", numStr, err)
    return numStr
  }
  return decimalNum.String()
}

测试

func TestScientificNotationTransform(t *testing.T) {
  var str = "7.814E-7"
  s := ScientificNotationTransform(str)
  assert.Equal(t, s, "0.0000007814")

  str = "-12E-7"
  rs := ScientificNotationTransform(str)
  assert.Equal(t, rs, "0.0000012")
}

原地址: https://blog.csdn.net/qq_40374604/category_11938137.html

目录
相关文章
|
6月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
2月前
|
存储 Go
Golang语言基础数据类型之浮点型
这篇文章介绍了Go语言中浮点型数据的概念、存储方式、表示方法以及精度问题,并通过示例代码展示了如何声明和使用浮点型变量。
42 7
|
6月前
|
Python
Python的整型在计算中的精度可以通过使用二进制或十进制表示来体现
【5月更文挑战第6天】Python整型支持十、二、八、十六进制表示,其中十进制默认,二进制(0b前缀)、八进制(0o前缀)、十六进制(0x前缀)。计算时以二进制精度处理,确保结果准确。例如:123的二进制是0b1111011,八进制是0o173,十六进制是0x7b。
37 0
|
6月前
|
Go
Golang深入浅出之-Go数据类型详解:整型、浮点型与布尔型
【4月更文挑战第20天】Go语言基础数据类型包括整型(有符号和无符号,如`int8`、`uint32`)、浮点型(`float32`、`float64`)和布尔型(`true`、`false`)。理解它们的范围和特性,以及注意溢出、精度损失、类型转换等问题,是编写高效Go代码的关键。例如,整型溢出可能导致模运算,浮点数比较可能有精度误差,布尔型不应用于数值计算。了解这些易错点,能帮助写出更健壮的代码。
64 0
|
6月前
|
机器学习/深度学习 Java 程序员
Java基础之二进制,八进制,十进制,十六进制相互转换
Java基础之二进制,八进制,十进制,十六进制相互转换
|
6月前
|
Java Go C++
Golang每日一练(leetDay0093) 丢失的数字、整数转换英文表示
Golang每日一练(leetDay0093) 丢失的数字、整数转换英文表示
39 0
Golang每日一练(leetDay0093) 丢失的数字、整数转换英文表示
|
6月前
|
存储 Go
解析 Go 编程语言数据类型:bool、整数、浮点数和字符串详细介绍
数据类型是编程中的重要概念。数据类型指定了变量值的大小和类型。Go是静态类型的,这意味着一旦变量类型被定义,它只能存储该类型的数据。
89 0
解析 Go 编程语言数据类型:bool、整数、浮点数和字符串详细介绍
|
11月前
|
C语言
C 语言实例 - 二进制与十进制相互转换
C 语言实例 - 二进制与十进制相互转换
160 2
|
Python
python中整型与浮点型的数值转换
python中整型与浮点型的数值转换
278 0
|
Go Python
Go-数字与布尔类型详解(整型、浮点型、科学计数法等)
Go-数字与布尔类型详解(整型、浮点型、科学计数法等)
299 0
Go-数字与布尔类型详解(整型、浮点型、科学计数法等)