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

2022/12/28 4:23:59

本文主要是介绍科学计数法转换浮点数【golang】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

@[toc]

说明

科学计数法转换为小数点

代码

工具类

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




这篇关于科学计数法转换浮点数【golang】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程