package humanize

import (
	
	
)

func stripTrailingZeros( string) string {
	if !strings.ContainsRune(, '.') {
		return 
	}
	 := len() - 1
	for  > 0 {
		if [] == '.' {
			--
			break
		}
		if [] != '0' {
			break
		}
		--
	}
	return [:+1]
}

func stripTrailingDigits( string,  int) string {
	if  := strings.Index(, ".");  >= 0 {
		if  <= 0 {
			return [:]
		}
		++
		if + >= len() {
			return 
		}
		return [:+]
	}
	return 
}

// Ftoa converts a float to a string with no trailing zeros.
func ( float64) string {
	return stripTrailingZeros(strconv.FormatFloat(, 'f', 6, 64))
}

// FtoaWithDigits converts a float to a string but limits the resulting string
// to the given number of decimal places, and no trailing zeros.
func ( float64,  int) string {
	return stripTrailingZeros(stripTrailingDigits(strconv.FormatFloat(, 'f', 6, 64), ))
}