// 浮点型
创新互联是专业的郁南网站建设公司,郁南接单;提供成都网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行郁南网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
char *gcvt(double value, int ndigit, char *buf)
ndigit: 输出数字的个数
整型
char *itoa(int value, char *buf, int size)
size: buf的大小
Golang Float乘Float高精度,转Int高精度。
使用big.Float
bigF1 := new(big.Float).SetFloat64(f1)
bigF2 := new(big.Float).SetFloat64(f2)
mul := new(big.Float).Mul(bigF1, bigF2)
转Int,先用上面的方法转为big.Float,再用.String转为字符串。
new(big.Int).SetString(bigFloat, 10) // 即可转为big.Int
// big.Int可转为常用的int类型。
// big.Float可转为常用的Float类型。
// big.Float不能直接转为Int类型。
func Sub(x float64, y float64, more ...float64) float64 {
floatX := new(big.Float).SetFloat64(x)
floatY := new(big.Float).SetFloat64(y)
result := new(big.Float).Sub(floatX, floatY)
if len(more) 0 {
for _, m := range more {
floatM := new(big.Float).SetFloat64(m)
result = new(big.Float).Sub(result, floatM)
}
}
f, _ := strconv.ParseFloat(result.String(), 64)
return f
}
浮点数:float(99) ;双精度 浮点数 double(99);结果为 99.0
float(99)内部表示为0x42c60000,double(99)内部表示为0x40307442c60000