继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

JavaPub
关注TA
已关注
手记 48
粉丝 16
获赞 36

@[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")
}

在这里插入图片描述


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP