// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Simple conversions to avoid depending on strconv.

package itoa

// Itoa converts val to a decimal string.
func ( int) string {
	if  < 0 {
		return "-" + Uitoa(uint(-))
	}
	return Uitoa(uint())
}

// Uitoa converts val to a decimal string.
func ( uint) string {
	if  == 0 { // avoid string allocation
		return "0"
	}
	var  [20]byte // big enough for 64bit value base 10
	 := len() - 1
	for  >= 10 {
		 :=  / 10
		[] = byte('0' +  - *10)
		--
		 = 
	}
	// val < 10
	[] = byte('0' + )
	return string([:])
}