# String and Value Conversion

*API Collection*

## Topics

### Floating-Point Values

- [`GSActualPrecision`](/Core/GlyphsCore/GSActualPrecision)
- [`GSFloatToString`](/Core/GlyphsCore/GSFloatToString)
- [`GSFloatToStringFull`](/Core/GlyphsCore/GSFloatToStringFull)
- [`GSFloatToStringLocalized`](/Core/GlyphsCore/GSFloatToStringLocalized)
- [`GSFloatToStringWithPrecision`](/Core/GlyphsCore/GSFloatToStringWithPrecision)
- [`GSFloatToStringWithPrecisionLocalized`](/Core/GlyphsCore/GSFloatToStringWithPrecisionLocalized)
- [`GSFloatToStringWithPrecisionMin`](/Core/GlyphsCore/GSFloatToStringWithPrecisionMin)
- [`GSFloatToStringWithPrecisionToBuffer`](/Core/GlyphsCore/GSFloatToStringWithPrecisionToBuffer)
- [`GSFloatToStringWithPrecisionToBufferMin`](/Core/GlyphsCore/GSFloatToStringWithPrecisionToBufferMin)
- [`GSFloatToStringWithPrecisionToFile`](/Core/GlyphsCore/GSFloatToStringWithPrecisionToFile)
- [`GSHasFraction`](/Core/GlyphsCore/GSHasFraction)

### Points and Index Paths

- [`GSPointToString`](/Core/GlyphsCore/GSPointToString)
- [`GSParseXYPairsAsPointValues`](/Core/GlyphsCore/GSParseXYPairsAsPointValues)
- [`GSIndexPathFromIntList`](/Core/GlyphsCore/GSIndexPathFromIntList)
- [`GSIndexPathFromString`](/Core/GlyphsCore/GSIndexPathFromString)
- [`GSIndexPathToBuffer`](/Core/GlyphsCore/GSIndexPathToBuffer)
- [`GSIntListFromIndexPath`](/Core/GlyphsCore/GSIntListFromIndexPath)
- [`GSStringFromIndexPath`](/Core/GlyphsCore/GSStringFromIndexPath)

### Integers, Tags, and Dates

- [`GSIntToBuffer`](/Core/GlyphsCore/GSIntToBuffer)
- [`GSIntToString`](/Core/GlyphsCore/GSIntToString)
- [`GSFourCharCodeFromTagString`](/Core/GlyphsCore/GSFourCharCodeFromTagString) — Panics if the tag string is not four `unichar` characters long.
- [`GSTagStringFromFourCharCode`](/Core/GlyphsCore/GSTagStringFromFourCharCode)
- [`stringFromDate`](/Core/GlyphsCore/stringFromDate)

### Strings

- [`GSCharNeedsQuotes`](/Core/GlyphsCore/GSCharNeedsQuotes)
- [`GSStringNeedsQuotes`](/Core/GlyphsCore/GSStringNeedsQuotes) — checks if the string needs quotes. &plain returns if there are non ascii chars that need UTF encoding
- [`GSStringByIsolatingCombiningMarks`](/Core/GlyphsCore/GSStringByIsolatingCombiningMarks) — Inserts U+25CC DOTTED CIRCLE in front of every combining mark.
- [`GSGlyphNameContainsSuffix`](/Core/GlyphsCore/GSGlyphNameContainsSuffix) — Whether a glyph name contains a suffix delimited by glyph-name separators.

## See Also

### Utilities

- [Curve Fitting and Offsetting](/Core/GlyphsCore/Curve-Fitting-and-Offsetting)
- [Geometry and Path Operations](/Core/GlyphsCore/Geometry-and-Path-Operations)
- [Validation and Format Utilities](/Core/GlyphsCore/Validation-and-Format-Utilities)
- [Miscellaneous Functions](/Core/GlyphsCore/Miscellaneous-Functions)

