package jsoniter

import (
	
)

type floatAny struct {
	baseAny
	val float64
}

func ( *floatAny) () *Iterator {
	return nil
}

func ( *floatAny) () ValueType {
	return NumberValue
}

func ( *floatAny) () Any {
	return 
}

func ( *floatAny) () error {
	return nil
}

func ( *floatAny) () bool {
	return .ToFloat64() != 0
}

func ( *floatAny) () int {
	return int(.val)
}

func ( *floatAny) () int32 {
	return int32(.val)
}

func ( *floatAny) () int64 {
	return int64(.val)
}

func ( *floatAny) () uint {
	if .val > 0 {
		return uint(.val)
	}
	return 0
}

func ( *floatAny) () uint32 {
	if .val > 0 {
		return uint32(.val)
	}
	return 0
}

func ( *floatAny) () uint64 {
	if .val > 0 {
		return uint64(.val)
	}
	return 0
}

func ( *floatAny) () float32 {
	return float32(.val)
}

func ( *floatAny) () float64 {
	return .val
}

func ( *floatAny) () string {
	return strconv.FormatFloat(.val, 'E', -1, 64)
}

func ( *floatAny) ( *Stream) {
	.WriteFloat64(.val)
}

func ( *floatAny) () interface{} {
	return .val
}