def SFFloat_vrmlstr( value, lineariser=None):
    """Convert floats to (compact) VRML97 representation"""
    rpr = str( value )
    if rpr == '0.0':
        return '0'
    elif rpr[:2] == '0.':
        return rpr[1:]
    elif rpr[:3] == '-0.':
        return '-'+rpr[2:]
    elif rpr[-2:] == '.0':
        return rpr[:-2]
    else:
        return rpr